我有一些关于 html 的图表,它们使用 php 函数和 javascript 从数据库获取数据。如何在不打开网页并单击按钮的情况下创建带有当前日期数据图表的每日 PDF?
最佳答案
关键问题是 HTML(图形甚至只是文本)不能直接转换为 PDF。有些库可以在有限的程度上执行此操作,但通常无法达到大多数人在 PDF 中想要的控制级别。
有两种截然不同的方法可以解决这个问题,我在不同的时间使用过这两种方法:
1 - 创建一个批处理模式 PHP 程序(或您选择的其他服务器端语言),该程序完全在服务器端创建图形(许多库可用于此)。
2 - 捕获页面,就像您正在运行浏览器一样。我用过PhantomJS http://phantomjs.org/要做到这一点。最大的优点是您可以利用所有现有的图形代码 - 甚至是 d3 等库。
无论哪种方式,您都需要获取输出并将其与页眉、页脚、解释性文本等一起插入到 PDF 中。我通常使用 R&OS http://pdf-php.sourceforge.net/对于 PDF 部分,但还有其他库也可以工作。
关于javascript - 动态图转PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42835178/