2

非常に小さな HTML ファイルを PDF に変換するのに、私のテスト環境 (Windows 7) では 2 秒かかります。本番 Web サーバーでは、同じファイル (Debian) に 193 秒かかります。

Web サーバーはマネージド ホスティング ソリューションで実行されています。彼らは wkhtmltopdf をインストールし、それを機能させるには xvfb-run を使用する必要があると私に言いました:

xvfb-run -a -s "-screen 0 640x480x16" wkhtmltopdf "input_file.html" "output_file.pdf"

このコマンドを使用すると単純な PDF を生成するのに 193 秒かかると私が訴えたので、彼らはそれについて何もできないと言っています。本当にそうですか?

編集: どういうわけか、マネージド ホスティングのサポートは、ちょっとした後、これを解決しました (現在は 0.8 秒かかります)。静的な wkhtmltopdf バイナリか何かを再コンパイルした可能性があると思います。xvfb-run なしで wkhtmltopdf を実行するようになりました。

4

2 に答える 2

2

xvfbを実行したままにしておくことができると思います

xvfb :1 -screen 0 640x480x16 &
DISPLAY=:1 wkhtmltopdf "input_file1.html" "output_file1.pdf"
DISPLAY=:1 wkhtmltopdf "input_file2.html" "output_file2.pdf"
DISPLAY=:1 wkhtmltopdf "input_file3.html" "output_file3.pdf"
  • 私は xvfb の経験がありません (上記のような同様のアプローチで x11vnc、Xnest、および Xephyr を使用しています)。
  • 未使用の vtty (:1、:2、:3...) を使用する
  • sleep .5おそらく競合状態が発生している可能性があります。その場合は、起動する前に何かしたいかもしれませんwkhtmltopdf)
于 2011-06-09T09:55:07.960 に答える
1

wkhtmltopdf は非常に遅くなります。この場合、利用可能な GPU がないため、画像のソフトウェア レンダリングを行っています。

別の方法は、http://wkhtmltopdf.orgにアクセスして、静的イメージの 1 つをダウンロードすることです。これらは真のヘッドレス モードで実行でき、X サーバーはまったく必要ありません。これでも遅いですが、可動部分が少ないという利点があります。

于 2012-02-28T22:24:00.547 に答える