【发布时间】:2013-01-03 11:12:51
【问题描述】:
我正在使用 Django 创建报告站点。报告是动态生成的,它们还包括一些 SVG 图表。我想创建一个基于用户正在查看的当前报告的 PDF 文件,但带有额外的页眉和页脚。我遇到了 Phantomjs,但有两个问题,首先是页面需要用户登录,所以如果我将 url 发送到服务器,phantomjs 会为日志页面创建 pdf;其次,报告是使用 ajax 生成的,因此即使是相同的 url 也会有不同的报告。有没有更好的方法来做到这一点?
【问题讨论】:
-
您是否考虑过使用Reportlab 生成PDF?
-
我确实看过Django Doc,但我不确定如何处理整个页面,我需要手动绘制整个内容还是可以获取已经渲染的页面?是否支持 SVG?
-
使用reportlab,您需要手动创建PDF。 AFAIK 无法将 SVG 内容直接嵌入 PDF。但看起来好像有解决方案:google.com/search?q=reportlab+embed+svg
标签: python html django pdf phantomjs