我正在开发一个将使用 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/