是否可以在reportlab中创建具有不同页面大小的PDF文档?
我想创建一个文档,其中第一页的尺寸与其他页面的尺寸不同。有人可以帮忙吗?
是的,这应该是可能的,因为 PDF 支持这一点,这只是如何在 ReportLab 中实现它的问题。我从来没有这样做过,但以下应该有效:
c = reportlab.pdfgen.canvas.Canvas("test.pdf")
# draw some stuff on c
c.showPage()
c.setPageSize((700, 500)) #some page size, given as a tuple in points
# draw some more stuff on c
c.showPage()
c.save()
您的文档现在应该有两页,一页具有默认尺寸的页面,另一页具有 700 pt x 500 pt 的页面尺寸。
如果您使用 PLATYPUS,您应该能够实现同样的目标,但可能需要花点心思BaseDocTemplate
子类来处理更改页面大小,因为我很确定PageTemplate
机器还不支持这一点,因为每个PageTemplate
主要是改变框架在每个页面上的布局方式的一种方法。但它在技术上是可行的,只是没有文档记录,您可能需要花一些时间阅读和理解 PLATYPUS 内部的工作原理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)