2

我正在尝试使用 PHP 将包含 Javascript(在加载文档后格式化某些信息)的 HTML 页面转换为 PDF。

javascript 代码如下所示:
$(document).ready(function() { formatProfile(); });
这将格式化原始数据并将其替换为特定的 DIV。

但是,当我进行渲染并尝试将其转换为 PDF 时,DIV 保持为空,就好像根本没有渲染 javascript 组件一样。

我尝试过使用 mpdf、wkhtmltopdf、dompdf 等等,但都没有按预期工作。是否有任何库可以工作或有任何解决方法(假设我仍然更喜欢使用 javascript 来处理并将结果输出到 DIV)?

4

3 回答 3

1

PhantomJS可能是你最好的选择。您必须在您的服务器上安装该软件,但它在无头设置中提供了一个很好的 webkit 实现,因此您可以完全呈现​​页面,包括 javascript,然后将屏幕输出捕获到 PDF。

编辑:

您可能会查看这个 PHP 项目,该项目将 PhantomJS 应用程序包装在 PHP 脚本中,以便更轻松地从 PHP 中捕获 Web 屏幕。

于 2013-09-11T09:23:32.683 回答
1

你可以试试这个http://www.tcpdf.org/。网站提供了一些很好的示例,您也可以将页面布局设计为自己的样式。我认为这将解决您的问题。

于 2013-09-11T09:18:29.557 回答
0

PDFreactor 6 可以将 HTML 转换为 PDF 并处理 JavaScript。它还提供了一个 PHP 包装器。

于 2013-09-11T13:24:36.253 回答