小编K2A*_*K2A的帖子

如何将绘图与其他 HTML 内容一起导出为 pdf?

我尝试了 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 图表吗?

python wkhtmltopdf xhtml2pdf weasyprint plotly

5
推荐指数
1
解决办法
3479
查看次数

标签 统计

plotly ×1

python ×1

weasyprint ×1

wkhtmltopdf ×1

xhtml2pdf ×1