有一段时间了,我已经使用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的某些方面。
使用wkhtmltopdf,如果mypage.html
中存在这些错误,我该如何才能最好地调查这些错误?
答案 0 :(得分:2)
您需要使用--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
也应该在命令行上输出一些内容。
答案 1 :(得分:1)
对我而言,您应该先在浏览器中打开源页面。您的浏览器的调试器可以跟踪问题。一旦你知道页面是完美的,你可以通过wkhtmltopdf运行它。