1

Windows7 で実行し、wkhtmltopdf を使用してサイトから pdf を生成すると、コマンド プロンプトから正常に動作します。commons-exec を介して jetty で実行されているサーブレットからまったく同じ wkhtmltopdf コマンドを実行すると、空白の pdf が生成されます。

サイトのアクセスログ バルブをオンにし、win7 に netmon をインストールしました。コマンド プロンプトから呼び出すと、サイト自体への Web 要求が生成されていることがはっきりとわかりますが、まったく生成されていません。桟橋起動プロセスから。

win7 のイベント ビューアーでイベント ログを調べましたが、空の pdf を説明するセキュリティ例外などは見当たりません。pdf を生成しているという事実は、wkhtmltopdf 実行可能ファイルが正しく呼び出されていることを意味します。

wkhtmltopdf に http アクセス権がない原因は何ですか?

4

1 に答える 1

2

他の誰かがこれに出くわした場合に備えて、解決しました:wkhtmltopdf実行可能ファイルは正常に動作していましたが、環境変数なしで起動されていたため、httpリクエストがサイレントに失敗しました(または少なくとも私が発見したことのない方法で) )。プロセスランチャーを変更して、起動プロセスからすべての環境変数を wkhtmltopdf プロセスにコピーすると、問題が解決しました。

wkhtmltopdf をバット スクリプトでラップし、そこに環境変数やその他の状態を出力することで、最終的にこれを解決したことに注意してください。バット スクリプトをブラッシュアップする必要がありましたが、その価値はありました。

于 2010-11-23T03:33:41.157 に答える