Преобразование Doc и Docx в PDF с использованием Java в Linux - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть Java-код для преобразования doc, docx в pdf с использованием document4j, он отлично работает на Windows, но в Linux у меня есть эта проблема.Могу ли я использовать эту библиотеку в Linux?Какие у меня могут быть альтернативы?

Ошибка:

java.io.IOException: Cannot run program "cmd" (in directory "/tmp/1542047549404-0"): error=2, No such file or directory
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) ~[na:1.8.0_171]

2018-11-12 18:32:29.508 ERROR 10831 --- [pool-1-thread-1] c.d.c.msoffice.MicrosoftWordBridge       : Unable to run script: /tmp/1542047549404-0/word_start184242440.vbs

java.io.IOException: Could not execute [cmd, /S, /C, ""/tmp/1542047549404-0/word_start184242440.vbs""] in /tmp/1542047549404-0.
    at org.zeroturnaround.exec.ProcessExecutor.invokeStart(ProcessExecutor.java:936) ~[zt-exec-1.8.jar!/:na]

1 Ответ

0 голосов
/ 12 ноября 2018

Я думаю, что на их домашней странице есть несколько причин, по которым преобразование не может работать в linux:

[...] LocalConverter может быть запущен, только если:

  • JVM работает на платформе MS Windows, которая поставляется вместе с Microsoft Scripting Host для VBS (это справедливо для всех современных версий MS Windows.
  • MS Word установлен в версии 2007 или новее.Преобразование PDF поддерживается только в том случае, если установлен плагин PDF. Плагин включен в MS Word из Word 2010 и более поздних версий.
  • MS Word еще не запущен при запуске LocalConverter. Это особенно верно для MS Wordэкземпляры, которые запускаются другим экземпляром LocalConverter. (Как уже упоминалось, имейте в виду, что это также верно для экземпляров, работающих на другой JVM или загружаемых другим загрузчиком классов.)
  • MS Word правильно активировани настроен для пользователя, использующего JVM. Поэтому MS Word не требует никакой настройки программыавтозагрузка или любой другой мастер.
  • Когда приложение JVM, использующее LocalConverter, запускается как служба, запишите информацию об использовании MS Word из профиля службы MS Windows ниже.

Для альтернативных подходов см. Как конвертировать MS doc в pdf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...