3

Я пытаюсь преобразовать doc-файл в pdf-файл с помощью linux bash.
Я пробовал разные способы, такие как jodconverter, ghostscript, postscript и т.д., Но все не сработало, как предполагалось.
Дополнительно могу сказать, что у меня есть только bash.

Есть ли способ, который вы можете мне посоветовать?

3 ответа3

9
lowriter --convert-to pdf *.doc

lowriter - это программа-писатель из LibreOffice (возможно, пакет LibreOffice вашего дистрибутива отличается - проверьте это!).

2

Зайдите в папку с вашим LibreOffice и запустите это в терминале.

./soffice --headless --convert-to pdf --outdir destination_path source_path/*.doc 

Или с помощью Unoconv

unoconv -f pdf файл.doc

2

Вы пробовали unoconv?

Я сделал, и это похоже на работу. Это то, что я сделал (после множества поисков в Google :):

  1. Я установил unoconv (у меня был установлен Libre Office)
  2. Загрузился в консоль (X-сервер не запущен)
  3. Запустил soffice в безголовом режиме с помощью этой команды:

    /usr/lib/libreoffice/program/soffice.bin -headless -nofirststartwizard -accept = "сокет, хост = localhost, порт = 8100; urp; StarOffice.Обслуживание" &

После этого просто unoconv document.doc преобразует document.doc в document.pdf (pdf - формат вывода по умолчанию).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .