php - wkhtmltopdf - 将 AJAX 创建的 SVG 转换为 PDF

标签 php svg d3.js wkhtmltopdf html-to-pdf

我正在开发一个将使用 d3.js 生成的 HTML 和 SVG 图表转换为 PDF 的应用程序。 图表在页面加载后通过 AJAX 调用呈现。

我正在使用 wkhtmltopdf 0.9.6,它似乎在将静态 HTML5 转换为 PDF 方面做得很好,但我在转换 SVG 图表时遇到了问题。

渲染一个简单的多系列折线图时,大部分图表区域没有被渲染。 即使在禁用动画之后。 使用 --redirect-delay 即使设置为 8000 也无济于事。

有趣的是,图表的大部分内容都已呈现,例如图例和轴。 只是不是内容。

还有其他人遇到过这个或类似的问题吗?

谢谢。

最佳答案

如果您在 shell 中使用 wkhtmltopdf,作为在源代码中设置计时器的替代方法,您可以添加此选项:

--javascript-delay 30000

例如,一个完整的命令可能如下所示:

wkhtmltopdf --enable-javascript --debug-javascript --javascript-delay 30000 --images http://www.google.com google.pdf

关于php - wkhtmltopdf - 将 AJAX 创建的 SVG 转换为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16109975/

相关文章:

php - 更新有关 Woocommerce 中数量变化的购物车项目自定义数据

css - 特定路径未按预期使用 Dashoffset 进行动画处理

node.js - 使用 webfont 生成字体 : FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

javascript - 如何在 d3 图表中定位图例

javascript - 在 d3.js 中控制力导向布局上的箭头尺寸

php - 将日期字符串 (Y-m-d) 转换为 "Mar 2nd"php/mysql

php - 优化具有多个属于它的记录的记录的创建

php - 在结果集中实例化对象......最佳实践?

javascript - JavaScript 中的精确动态 SVG 用于行为实验

javascript - d3.js 在力导向图中的线上添加三 Angular 形