Как конвертировать Word (doc) в PDF в Linux?


45

У меня есть набор файлов в формате .doc , которые необходимо преобразовать в формат .pdf . Я использую Ubuntu Linux.


Ответы:


32

Альтернатива 1)

sudo apt-get install cups-pdf

Затем перейдите к «Система»> «Администрирование»> «Печать» и создайте новый принтер, установите его в качестве принтера PDF-файла и назовите его «pdf».

Затем запустите:

oowriter -pt pdf your_word_file.doc

Теперь вы найдете ваш файл .pdf в ~ / PDF.


Альтернатива 2)

sudo apt-get install wv tetex-extra ghostscript  
wvPDF test.doc test.pdf

Если пакет tetex-extra недоступен в вашем дистрибутиве, попробуйте texlive-base плюс texlive-latex-base:

sudo apt-get install wv texlive-base texlive-latex-base ghostscript  
wvPDF test.doc test.pdf

1
в oowriter -pt pdf your_word_file.doc, принтер указан? На моем компьютере он будет пытаться печатать на реальном принтере вместо PDF-принтера.
— Тим

Как я могу изменить путь ~ / PDF куда-нибудь еще?
— HD

3
OpenOffice теперь обычно заменяется на LibreOffice, поэтому командаlowriter
— user60561

3
для LibreOffice эта команда lowriter --convert-to pdf your_word_file.doc выводится в текущем каталоге по умолчанию.
— GreyBeardedGeek

wvPDFне найден в Lubuntu, wvверсия 1.2.9-4.2установлена
— Тимо

14

Вы можете использовать:

oowriter -convert-to pdf:writer_pdf_Export doc_file.doc

2
Коротко и просто - однако, если кто-то запускает LibreOffice (или запускает OO.org и не может найти oowriter) - команда есть swriter -convert-to pdf:writer_pdf_Export x.doc.
— new123456

Для Libreoffice это работает:writer -convert-to pdf:writer_pdf_Export file.docx
— Колыпто

3
На моем Ubuntu 12.04 с LibreOffice по умолчанию мне пришлось использовать lowriterвместо (oo | s |) пишущий. Затем он работал с теми же аргументами , как выше: lowriter -convert-to pdf:writer_pdf_Export file.docx. Файлы .pdf создаются в текущем каталоге.
— mivk

Мне это нравится. На моем 3.6.6.2 -convert-to pdf выбрал по умолчанию writer_pdf_Export. Также следует иметь в виду, что при запуске этой команды не нужно открывать экземпляры LO, иначе она просто откроет пустой новый документ в графическом интерфейсе. Можно ли этого как-то избежать?
— Икра

11

Если вы используете X, то вы можете сделать это через Open Office. Поскольку вы возражаете против того, чтобы делать это вручную, помните, что в Open Office есть несколько хороших макрос-скриптов, которые вы можете автоматизировать . Вы можете сделать что-то подобное с AbiWord (AbiWord --to = pdf).

Если у вас нет X, тогда есть антислово, но оно просто извлекает текст - не выполняет форматирование и графику. Есть также wvWare, который я использовал для массового извлечения изображений из файлов документов, но я никогда не пытался использовать его для преобразования файлов документов в PDF-файлы.

Да, и для файлов .docx может потребоваться что-то другое, но, поскольку они представляют собой просто заархивированные XML-файлы, не составит труда сделать с ними что-то полезное. Для массового извлечения изображений вы просто распаковываете их и копируете каталог с изображениями, но мне никогда не нужно было конвертировать их в Linux.


10

Печать в PDF теряет много метаданных документа (заголовок, авторство, дерево заголовков, которое используется для навигации и т. Д.).

Установите unoconv , конвертируйте с помощью:unoconv -fpdf file1.doc file2.doc…


Спасибо за предложение. Но я думаю, что синтаксис, предоставленный вами, неверен. $ unoconv myfile.doc По умолчанию он конвертируется в формат PDF, поэтому при выполнении команды вы получите myfile.pdf.

Это лучшее решение, оно полностью подходит для общения с LibreOffice.
— тридцать три

Договорились, что это лучший ответ. Лучшим ответом, однако, был бы такой, который был бы таким же простым, но не требовал установки гигантского libreoffice.
— скоростной самолет

Вау, это намного больше, чем это. Например, вы можете конвертировать HTML, DOC, DOCX и многое другое в PDF. Например, чтобы конвертировать из HTML в PDF запуститьunoconv --output output.pdf myHtmlPage.html
— Тоно Нам

7

Если вы уже установили LibreOffice

lowriter --headless --convert-to pdf *.doc 

5

Вы также можете сделать это с AbiWord :

sudo apt-get install abiword

Затем вы можете загрузить файлы .doc в графический интерфейс AbiWord и экспортировать их в PDF или из командной строки:

abiword --to=pdf filename.doc


2

Я бы попробовал использовать для Linux

$ /opt/openoffice.org3.1/program/python DocumentConverter.py test.odt test.pdf

Для окон:

"C:\Program Files\OpenOffice.org 3.1\program\python" DocumentConverter.py test.odt test.pdf

PyODConverter требует, чтобы OpenOffice.org работал как служба и прослушивал порт (по умолчанию) 8100; Самый простой способ запустить OpenOffice.org как сервис - из командной строки:

"C:\Program Files\OpenOffice.org 3.1\program\soffice" -accept="socket,port=8100;urp;"

0

Открытый офис - хороший путь вперед, но точность преобразования не всегда является правильной.

Если вы ищете 100% Linux-решение, то это лучший путь вперед. Однако, если вы не возражаете против одного Windows Box и пишете немного кода для взаимодействия с ним из вашей системы Linux , посмотрите этот пост .

Я написал этот пост, поэтому применяются обычные заявления об отказе от ответственности.


0
  • Открыть -> Открыть офис (3.2 в моем случае)
  • Откройте документ, который вы хотите экспортировать
  • Файл-> Экспорт в PDF
  • Пресса: Экспорт
  • Выберите имя файла

Готово и Готово


Избыточный ответ.
— Исаак Рабинович

-3
  • Установите OSE VirtualBox из центра программного обеспечения
  • Установите Windows внутри VirtualBox
  • Установите MS Office в виртуальной Windows
  • Установите dopdfв виртуальной Windows
  • Установите в dopdfкачестве принтера по умолчанию во время установки.
  • Откройте *.docв виртуальном офисе и распечатайте его на dopdfвиртуальном принтере.
  • *.pdfФайл появится в My Documentsпапке виртуальной ОС Windows
  • Отправьте его как вложение электронной почты туда, куда вам нужно отправить его.

если вы используете MS Office, просто установите «Сохранить как PDF или XPS» microsoft.com/download/en/details.aspx?id=7
— Remus Rigo

7
Это много хлопот и ненужных лицензий для простых преобразований, которые могут быть сделаны непосредственно в Linux
— MaQleod

Это машина Рубе Голдберга. Не используйте это. Есть так много родных способов сделать это.
— Роб К
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.