Ife*_*kwo 1 javascript php wkhtmltopdf
一段时间以来,我一直使用 wkhtmltopdf 来即时生成 pdf 文档,并且通常它远远领先于其他工具(与 php 中可用的其他工具相比)。
然而,即使是对这个过程进行最基本的调试也是一种巨大的痛苦。使用您的常规浏览器,您可能会alert(var);或会console.log(var);发现“var”是undefined. 同样,您可以轻松地在浏览器控制台的某处看到一个404或500http 错误。
以这个为例:
wkhtmltopdf.exe http://localhost/mypage.html C:/temp/myfile.pdf
Run Code Online (Sandbox Code Playgroud)
pdf 文件确实被创建但不完美,因为缺少依赖于 javscript 或 AJAX 的某些方面。
使用 wkhtmltopdf,如果这些错误存在于mypage.html.
您需要使用--debug-javascript命令行选项。我在 Linux 上测试过,但在 Windows 上可能是一样的:
$ echo '<script>console.log("YAY!");</script>' > test.html
$ wkhtmltopdf --debug-javascript test.html test.pdf
Loading pages (1/6)
Warning: file:///tmp/test.html:1 YAY!
Counting pages (2/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done
Run Code Online (Sandbox Code Playgroud)
对于 404 和 500 错误wkhtmltopdf,如果我没记错的话,也应该在命令行上打印一些内容。