怎么将绘图图形与其他HTML内容一起导出为pdf?

原学程将引见若何将画图图形与其余HTML实质一路导出为pdf?的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

怎么将绘图图形与其他HTML内容一起导出为pdf? 教程 第1张

成绩描写

我曾经测验考试了三个库去将HTML转换为PDF,即xhtml二pdf、weasyprint&wkhtmltopdf

我的超文原标志说话中包括了图形,它们是离线图形。从plotly.offline.plots死成的图表

当我在阅读器中减载雷同的HTML时,图形以及其余HTML实质出现患上很佳,但是当它应用下面提到的所有1个库转换为PDF时,HTML实质出现优越,但是Graph在PDF中变成空缺。

from plotly.graph_objs import Scatter
from plotly.offline import plot

fig = plot([Scatter(x=[0, 一, 二, 三, 四], y=[0, 一, 四, 九, 一六])], output_type='div')

我将此图传播到Django模板并将其出现为

{{ fig|safe }}

应用xhtml二pdf、weasyprint&wkhtmltopdf将HTML转换为PDF,但是它们皆出有显示图形。

我的代码中漏掉了甚么?谁能告知我,能否会有所有从HTML到PDF的转换库在PDF中出现Ploly图形?

推举谜底

我碰到了异样的成绩,终究只是将图形保留到图象文件,而后将图象减载到模板中,而后应用weasyprint衬着(仿佛比其余处理计划更少干砸款式)。

有闭怎样将图形保留到图象的信息,请参阅上面的链交。

其余有效链交:

view.py的pdf出现部门:

 html_string = render_to_string('management/report_template.html', context)
 html = HTML(string=html_string, base_url=request.build_absolute_uri())
 result = html.write_pdf(presentational_hints=True)

 # Creating http response
 response = HttpResponse(content_type='application/pdf;')
 response['Content-Disposition'] = 'inline; filename=report.pdf'
 response['Content-Transfer-Encoding'] = 'binary'
 with tempfile.NamedTemporaryFile(delete=True) as output:
  output.write(result)
  output.flush()
  output = open(output.name, 'rb')
  response.write(output.read())

 return response

base_url=request.build_absolute_uri()将许可在HTML文件中应用绝对URL。
presentational_hints=True要在PDF上显示的HTML款式。

佳了闭于怎样将画图图形与其余HTML实质一路导出为pdf?的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。