【发布时间】:2013-04-13 03:54:40
【问题描述】:
我正在开发一个将使用 d3.js 生成的 HTML 和 SVG 图表转换为 PDF 的应用程序。 图表在页面加载后通过 AJAX 调用呈现。
我正在使用 wkhtmltopdf 0.9.6,它似乎在将静态 HTML5 转换为 PDF 方面做得很好,但我在转换 SVG 图表时遇到了问题。
在渲染简单的多系列折线图时,大部分图表区域没有渲染。
即使在禁用动画之后。
即使设置为 8000,使用 --redirect-delay 也无济于事。
有趣的是,图表的大部分部分都被渲染了,比如图例和轴。 只是不是内容。
还有其他人遇到过这个或类似的问题吗?
谢谢。
【问题讨论】:
-
您必须将聊天转换为 HTML 中的图像,然后使用 html-to-pdf 进行转换。
-
您可能需要稍等片刻才能完全显示图表。尝试使用
window.setTimeout在呈现为 PDF 之前添加延迟。或者,您可能想看看phantomjs——我用它来将 d3 图形(带动画)转换为 PDF 没有问题。
标签: php svg d3.js wkhtmltopdf html-to-pdf