Как конвертировать 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.