問題タブ [documents4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
documents4j - Documents4j - RemoteConverter 無効な入力
docx を pdf に変換するために Documents4j を使用しようとしました。
LocalConverter で試してみましたが、期待どおりに完全に動作します。しかし、RemoteConverter で実行しようとすると、「com.documents4j.throwables.ConversionInputException: 入力ファイルが壊れているようです」というエラーに直面しました。同じマシンの LocalConverter で同じファイルが機能する
RemoteConverter を実行するには:
java -jar **\Downloads\documents4j-server-standalone-1.1.3-shaded.jar http://127.0.0.1:9998 -log **\Downloads\Documents4jlog.txt -level DEBUG
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 (アプリケーション/msword) から C:\Users\DIBYAL~2\AppData\Local\Temp\1591360694906-0\5b54b28b-b20d-4f41-9647-18b89f154c28\temp4 (アプリケーション/pdf) 2020- 06-05 18:11:04,939 DEBUG [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 DEBUG [pool-3-thread-2] org.zeroturnaround.exec.ProcessExecutor - 開始 java.lang.ProcessImpl@8f30115 2020-06-05 18:11:05,189 DEBUG [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.evaluateExitValue(ProcessFutureWrapper.java:48) で com.documents4j.conversion.ProcessFutureWrapper.get(ProcessFutureWrapper.java:36) で com.documents4j.conversion.ProcessFutureWrapper.get(ProcessFutureWrapper.java) :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) 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) at java.lang.Thread.run(Thread.java:745)ProcessFutureWrapper.get(ProcessFutureWrapper.java: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) at java.lang.Thread.run(Thread.java:745)
何か不足している場合は、お知らせください...
前もって感謝します
java - 変換後にdocuments4jがファイルを保存しない
documents4j を使用して .docx ファイルを .pdf に変換しましたが、ログに変換の成功が示されていても、pdf は表示されません。
また、デバッグでは次のことが示されました。
PDFがディレクトリに表示されないのはなぜですか?
プログラム スニペット
conversion.get() を追加すると、次のエラーがスローされます
android-studio - Docx を Pdf に変換する Android アプリの Documents4j Java ライブラリ
Android アプリでDocuments4j Java ライブラリを使用して Docx 形式のドキュメントを PDF ファイルに変換しようとして いますが、出力された PDF ファイルが破損しているか壊れています。出力 pdf ファイルは空で、0 バイトです。以下のコードを使用してDocxをpdfに変換しています。