我正在尝试使用wicked_PDF将HTML页面呈现为PDF . 该页面包含我使用D3.js创建的几个图表 . 在PDF上,只有图表的轴可见 . 图表的主体是空白的 . 我试图将SVG转换为Canvas和PNG图像(使用Base64编码) . 在这两种情况下,图像都显示为HTML,但只有轴显示在PDF中 . 有什么建议?
似乎图形没有完全呈现,但wickedpdf正在捕捉页面 . 因此,您可以使用一个选项等待java脚本完全运行并呈现图形 .
:javascript_delay => 10000
现在邪恶的pdf将等待10秒 .
注意:这仅适用于wkhtmltopdf版本0.12.1 .
似乎javascript在呈现PDF之前不起作用 .
首先,确保在渲染PDF时启用它 . 根据link,存在选项 :disable_javascript => false 到 render :pdf .
:disable_javascript => false
render :pdf
接下来,所有资产必须包含绝对网址 . 根据相同的链接,
您必须定义CSS文件,图像和javascripts的绝对路径;最好的选择是使用wicked_pdf_stylesheet_link_tag,wicked_pdf_image_tag和wicked_pdf_javascript_include_tag帮助程序 .
2 回答
似乎图形没有完全呈现,但wickedpdf正在捕捉页面 . 因此,您可以使用一个选项等待java脚本完全运行并呈现图形 .
现在邪恶的pdf将等待10秒 .
注意:这仅适用于wkhtmltopdf版本0.12.1 .
似乎javascript在呈现PDF之前不起作用 .
首先,确保在渲染PDF时启用它 . 根据link,存在选项
:disable_javascript => false
到render :pdf
.接下来,所有资产必须包含绝对网址 . 根据相同的链接,