现在有一阵子,我已经使用wkhtmltopdf即时生成pdf文档,并且通常它远远领先于软件包(与php中提供的其他工具相比)。
但是,即使对此过程进行最基本的调试,也是一个巨大的麻烦。
在您的常规浏览器中,可能是alert(var);
或console.log(var);
并发现“ var”是undefined
。同样,您可以在浏览器控制台的某处轻松看到404
或500
http错误。
以这个为例:
wkhtmltopdf.exe http://localhost/mypage.html C:/temp/myfile.pdf
确实创建了pdf文件,但是由于缺少依赖于javscript或AJAX的某些方面,因此pdf文件并不完善。
使用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
对于404和500错误,如果我没记错的话,
wkhtmltopdf
也应该在命令行上打印一些内容。关于javascript - 如何解决wkhtmltopdf中的javascript或http错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39594377/