使用 ReportLab (Python) 在 PDF 文档中生成 PDF 图像
我将 matplotlib 中的一些绘图保存为 pdf 格式,因为它似乎提供了更好的质量。如何使用 ReportLab 将 PDF 图像包含到 PDF 文档中?便捷方法Image(filename)
不适用于此格式。
I saved some plots from matplotlib into a pdf format because it seems to offer better quality. How do I include the PDF image into a PDF document using ReportLab? The convenience method Image(filename)
does not work for this format.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以将精彩的 pdfrw 包与 reportlab 一起使用,并使用它将 matplotlib 图形的文件状对象直接传递到可流动的对象中:
这之前已经回答过,但我想在这里给出一个最小的例子,也请看这里:https://stackoverflow.com/a/13870512/4497962
You can use the wonderful pdfrw package together with reportlab and use it to pass file-like objects of matplotlib figures directly into a flowable:
This was answered before, but I want to give a minimal example here, please also look here: https://stackoverflow.com/a/13870512/4497962
根据 ReportLab 的常见问题解答,这只能通过 ReportLab 实现加:
更新:我已经有一段时间没有研究过这个问题了,但是在pdfrw 它说:
According to ReportLab's FAQ this is only possible with ReportLab PLUS:
Update: I haven't looked into this for a while but on the page of pdfrw it says:
您可以使用 matplotlib 中的 svg 导出功能,并使用
svglib
python 库在 reportlab 生成的 PDF 文件中包含矢量图形。svglib
采用 svg 文件并制作可直接在 reportlab 中使用的绘图对象。另请参阅此问题以了解更多详细信息:从 SVG 输入生成 PDF
You can use svg export from matplotlib and use
svglib
python library to include vector graphics in reportlab generated PDF files.svglib
takes a svg file and makes a drawing object that can be directly used in reportlab.See also this question for more details: Generating PDFs from SVG input
使用 from reportlab.graphics import renderPDF
Use from reportlab.graphics import renderPDF