我尝试了 3 个将 HTML 转换为 PDF 的库,即 xhtml2pdf、weasyprint 和 wkhtmltopdf。
我的 HTML 中包含图表,它们是离线图表,即。从plotly.offline.plots生成的图表
当我在浏览器中加载相同的 HTML 时,图表和其他 HTML 内容呈现良好,但当使用上述任何一个库将其转换为 PDF 时,HTML 内容呈现良好,但图表在 PDF 内变为空白。
from plotly.graph_objs import Scatter
from plotly.offline import plot
fig = plot([Scatter(x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16])], output_type='div')
Run Code Online (Sandbox Code Playgroud)
我将这个无花果传递到 Django 模板并将其渲染为
{{ fig|safe }}
Run Code Online (Sandbox Code Playgroud)
使用 xhtml2pdf、weasyprint 和 wkhtmltopdf 将 HTML 转换为 PDF,但它们都没有显示图表。
我的代码中缺少什么?谁能告诉我任何 HTML 到 PDF 转换库都会在 PDF 中呈现 Plotly 图表吗?