しばらくの間、私はwfhtmltopdfをpdfドキュメントのオンザフライ世代用に使用しました。一般に、これはPHPの他のツールと比較してはるかに早いです。wkhtmltopdfでjavascriptやhttpのエラーを解決するにはどうしたらいいですか?
しかし、このプロセスの最も基本的なデバッグでさえ、大きな苦痛です。 通常のブラウザでは、alert(var);
またはconsole.log(var);
となり、「var」がundefined
であることがわかります。再び、ブラウザコンソールのどこかで404
または500
httpエラーが簡単に表示されます。例えばこのため
テイク:
wkhtmltopdf.exe http://localhost/mypage.html C:/temp/myfile.pdf
pdfファイルが作成されます行いますがjavscriptやAJAXに依存して特定の側面が欠落しているので、不完全です。
wkhtmltopdfでは、mypage.html
に存在する場合、これらの種類のエラーをどのように調べるのが最適でしょうか?
ありがとう@ lorenzo-s:トンネルの端に荒れた光。コマンドラインでrawコマンドを実行すると、次のようにわかりにくいものが出てきます: 'Warning:undefined:0 TypeError: 'null'はオブジェクトではありません。さて、私は実際にPHP経由でwkhtmltopdfを呼び出しています。さて、 'shell_exec()'と 'exec()'を使って、それらのどれもphpで何も出力しません! –
'TypeError: 'null'はオブジェクトではありません.'おそらく、null参照のプロパティにアクセスしようとしています。残念なことに、どこにいらっしゃるのかわからないので、ランダムな 'console.log()'を追加して停止する行を探してみてください。 PHPから 'wkhtmltopdf'を呼び出すと何も変わりません。出力がstdoutではなくstderrにあるため、出力を見ることができません。私はWindows上でどのように動作するのかわかりませんが、Linuxでは '2>&1'をコマンドに追加する必要があります。 –
私はテストのためにコマンドラインに固執し、PHP出力の問題を気にしませんでした。そして、私は最終的に、行ごとの 'console.log()'を使って問題のスクリプトブロックを追跡することができました。確かに、私が今日学んだ最大のことは、あなたが実際にwkhtmltopdfを使って 'console.log'できることです!どうもありがとうございます。 –