5

で PDF を生成してwkhtmltopdfいます。これは素晴らしいことです。ただし、ツールが終了コードを返す場合もありますが、多くの場合、PDF は適切に生成されているようです。

wkhtmltopdfそれが仕事に失敗したことをどうやって本当に知ることができますか?

例:

http://www.egresadoutec.edu.sv/boletin_pdf_create.php?idbXwt=101は 404 を返しますが、実際にはページ全体が適切に作成されました (12Mb ではありますが)。 http://www.anarchia.com/link_in_frame.php?link=7243は404を返し、実際には何も生成されませんでしたが、ファイルサイズは0ではありません

4

3 に答える 3

2

これは実際には非常に複雑な問題です。404/500/503ページを通常どおりPDFにレンダリングしたい場合があります。では、終了コードはどうあるべきでしょうか?ページが返したHTTPコードを通知するために、終了コードは2のようなものにする必要があると思いますが、それでもPDFを正常にレンダリングする必要があります。あなたの実際の問題は、終了コードが明確に文書化されていない理由にあると思いますが、それは確かに真実です。

私はこの問題を作成しましたが、Antializeは忙しい人なので、このような問題を解決する時間がないかもしれません。実際、自分で作成したラッパーからwkhtmltopdfを呼び出しており、そこで終了コードを確認しているのではないかと思います。URLがHTTP2xx以外のものを返す場合にPDFを作成したくない場合は、wkhtmltopdfを呼び出す前に自分でURLを確認することをお勧めします。ツールを作成するか、既存のツールを使用してそのURLを呼び出し、その応答を確認します。それほど高価ではなく、シンプルで、あなたのために働くかもしれません。

于 2012-12-19T07:55:05.643 に答える
-1

これは単なるパーミッションの問題です。このファイル「wkhtmltopdf」に対するユーザーパーミッションを確認し、それに応じて実行するか、変更してください。

[root@localhost ~]#ls -l wkhtmltopdf
-rwxr-xr-x 1 xyz xyz 11068596 May  3 15:59 wkhtmltopdf
[root@localhost ~]#
[root@localhost ~]#su - xyz

[xyz@localhost ~]$ ./wkhtmltopdf

(このファイル wkhtmltopdf の実行可能出力が得られます。)

-ジョナス・ジョセフ

于 2015-05-03T20:24:34.827 に答える