1

我们尝试使用 Documents4j 将 docx 转换为 pdf。

我已经使用 LocalConverter 进行了尝试,它可以按预期完美运行。但是当我尝试使用 RemoteConverter 运行时,遇到错误“com.documents4j.throwables.ConversionInputException:输入文件似乎已损坏”。同一文件在同一台机器上的 LocalConverter 中工作

要运行 RemoteConverter:

  1. java -jar **\Downloads\documents4j-server-standalone-1.1.3-shaded.jar http://127.0.0.1:9998 -log **\Downloads\Documents4jlog.txt -level DEBUG

  2. java -jar **\Downloads\documents4j-client-standalone-1.1.3-shaded.jar http://127.0.0.1:9998 -log **\Downloads\Documents4jlogClient.txt

错误:com.documents4j.throwables.ConversionInputException:发送的输入无效

以下是服务器日志:

2020-06-05 18:11:04,939 INFO [pool-3-thread-2] cdcmsoffice.MicrosoftWordBridge - 请求从 C:\Users\DIVYAL~2\AppData\Local\Temp\1591360694906-0\5b54b28b-b20d- 进行转换4f41-9647-18b89f154c28\temp3 (application/msword) 到 C:\Users\DIVYAL~2\AppData\Local\Temp\1591360694906-0\5b54b28b-b20d-4f41-9647-18b89f154c28\temp4 (application/pdf) 2020- 06-05 18:11:04,939 调试 [pool-3-thread-2] org.zeroturnaround.exec.ProcessExecutor - 执行 [cmd, /S, /C, ""C:\Users\DIVYAL~2\AppData\Local \Temp\1591360694906-0\word_convert1288062732.vbs" "C:\Users\DIVYAL~2\AppData\Local\Temp\1591360694906-0\5b54b28b-b20d-4f41-9647-18b89f154c28\temp3" "C:\Users\DIVYAL ~2\AppData\Local\Temp\1591360694906-0\5b54b28b-b20d-4f41-9647-18b89f154c28\temp4" "17""] 在 C:\Users\DIVYAL~2\AppData\Local\Temp\1591360694906-0 中。2020-06-05 18:11:04,952 调试 [pool-3-thread-2] org.zeroturnaround.exec.ProcessExecutor - 启动 java.lang.ProcessImpl@8f30115 2020-06-05 18:11:05,189 调试 [WaitForProcess- java.lang.ProcessImpl@8f30115] org.zeroturnaround.exec.WaitForProcess - java.lang.ProcessImpl@8f30115 停止并退出代码 -2 2020-06-05 18:11:05,196 INFO [pool-3-thread-2] cdweAsynchronousConversionResponse - 为 org.glassfish.jersey.server.ServerRuntime$AsyncResponder@250891f5 com.documents4j.throwables.ConversionInputException 发送异常响应:输入文件在 com.documents4j.util.Reaction$ConversionInputExceptionBuilder.make(Reaction.java: 159) 在 com.documents4j.util.Reaction$ExceptionalReaction.apply(Reaction.java:75) 在 com.documents4j.conversion.ExternalConverterScriptResult.resolve(ExternalConverterScriptResult.java:70) 在 com.documents4j.conversion.ProcessFutureWrapper.get(ProcessFutureWrapper.java:36) 在 com.documents4j.conversion.ProcessFutureWrapper.get(ProcessFutureWrapper.java:48) 在 com.documents4j.conversion.ProcessFutureWrapper.evaluateExitValue(ProcessFutureWrapper.java:48) :11) 在 com.documents4j.job.AbstractFutureWrappingPriorityFuture.run(AbstractFutureWrappingPriorityFuture.java:78) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run( ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)ProcessFutureWrapper.get(ProcessFutureWrapper.java:11) at com.documents4j.job.AbstractFutureWrappingPriorityFuture.run(AbstractFutureWrappingPriorityFuture.java:78) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent .ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)ProcessFutureWrapper.get(ProcessFutureWrapper.java:11) at com.documents4j.job.AbstractFutureWrappingPriorityFuture.run(AbstractFutureWrappingPriorityFuture.java:78) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent .ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)


请让我知道,如果我遗漏了什么......

提前致谢

4

0 回答 0