现在有一阵子,我已经使用wkhtmltopdf即时生成pdf文档,并且通常它远远领先于软件包(与php中提供的其他工具相比)。

但是,即使对此过程进行最基本的调试,也是一个巨大的麻烦。
在您的常规浏览器中,可能是alert(var);console.log(var);并发现“ var”是undefined。同样,您可以在浏览器控制台的某处轻松看到404500 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/

10-15 00:18