2011-05-04 127 views

回答

11

是的,这应该是可能的,因为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磅的页面由500磅。

如果您使用的是PLATYPUS,您应该可以达到同样的目的,但可能需要花费一个BaseDocTemplate子类来处理页面大小的变化,因为我很确定PageTemplate机器尚未支持这一点,因为每个PageTemplate主要是一种改变框架在每个页面上的布局方式。但它在技术上是可行的,它只是没有记录,你可能需要花一些时间阅读和理解PLATYPUS如何在内部工作。

+0

幸运的是我没有使用PLATYPUS,所以你的解决方案就像一个魅力(不需要潜入PLATYPUS)。非常感谢,到处寻找答案! – 2011-05-05 13:22:49

相关问题