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

WheresAlice
источник
10

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

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

Tobu
источник
Спасибо за предложение. Но я думаю, что синтаксис, предоставленный вами, неверен. $ 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 
Camino
источник
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
  • Отправьте его как вложение электронной почты туда, куда вам нужно отправить его.
Einstein
источник
если вы используете MS Office, просто установите «Сохранить как PDF или XPS» microsoft.com/download/en/details.aspx?id=7
Remus Rigo
7
Это много хлопот и ненужных лицензий для простых преобразований, которые могут быть сделаны непосредственно в Linux
MaQleod
Это машина Рубе Голдберга. Не используйте это. Есть так много родных способов сделать это.
Роб К