我正在尝试将包含Javascript(将文档加载后格式化某些信息)的HTML页面转换为PDF格式,并使用PHP格式化。
javascript代码看起来像这样:
$(document).ready(function() {
formatProfile();
});
这将格式化原始数据并将其替换为特定的DIV。
但是,当我进行渲染并尝试将其转换为PDF时,DIV仍为空,就好像根本不渲染javascript组件一样。
我尝试过使用mpdf,wkhtmltopdf,dompdf等等,但没有按预期工作。是否有任何库可以工作或有任何解决方法(假设我仍然喜欢使用javascript处理并将结果输出到DIV)?
答案 0 :(得分:1)
您可以试试http://www.tcpdf.org/。网站提供了一些很好的示例,您也可以将页面布局设计为您自己的样式。我认为这将解决您的问题。
答案 1 :(得分:1)
PhantomJS可能是你最好的选择。您必须在服务器上安装该软件,但它在无头设置中提供了很好的webkit实现,这样您就可以完全呈现页面,包含javascript,然后将屏幕输出捕获为PDF。
编辑:
您可以查看this PHP project,它将PhantomJS应用程序包装在PHP脚本中,以便在PHP中更轻松地捕获Web屏幕。
答案 2 :(得分:0)
PDFreactor 6可以将HTML转换为PDF并处理JavaScript。它还提供了一个PHP包装器。