4

を使用して HTML から PDF ドキュメントを生成しようとしていますwkhtmltopdf。しかし、作成者が提供したファイルにファイルwkhtmltopdf がないため、Webアプリケーションに統合する方法を理解できません。誰かがこれを設定するのを手伝ってくれますか?jartar

4

1 に答える 1

8

wkhtmltopdf プログラムは、スタンドアロンの実行可能ファイルの形式で提供されます。Qt ライブラリのQt Webkit モジュールを使用して HTML をレンダリングし、PDF 出力を生成します。C/C++ で記述されているため、JAR ファイルを見つけることができません。

HTML を一時ファイルに保存し、Runtime.exec() または ProcessBuilder を使用して Java から新しいプロセスをフォークし、プロセスが終了したら PDF ファイルを読み取ることができます。

Qt Jambi もそのQWebViewクラスであなたを助けるかもしれません。または、C で Qt Webkit に独自のラッパーを実装し、Java インプロセスから呼び出すために JNI を使用して Java バインディングを作成することもできます。

ターゲット環境によっては、Java からプロセスをフォークしたり、ネイティブ呼び出しを実装したりする余裕があるかどうかを評価する必要があります。これは、セキュリティ リスクの可能性があるためです。

于 2012-11-30T19:22:58.203 に答える