javascript - 动态图转PDF

标签 javascript php html pdf graph

我有一些关于 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/

相关文章:

javascript - 随机化 Logo 颜色并相应地更改 CSS 链接颜色

php - 选择多个表并按日期时间列排序显示它们

javascript - 默认禁用表单输入。启用它们 onClick of <a>。禁用不同 <a> 的 onClick

javascript - SVG 滤镜不会在悬停时消失

PHP; eBay API 返回的数字总和无效

css - 不会包含 HTML5 CSS 文件

JavaScript 事件.target IE8

javascript - Three.JS Orbit Controls - 启用和禁用不跳位

javascript - 词法作用域只能在大括号之间创建吗?

javascript - $_SERVER ['PHP_self' ] 表单中的请求无需 htmlspecialchars 即可破解