Cómo crear un documento PDF con diferentes tamaños de página en reportlab, python

¿Es posible crear un documento PDF con diferentes tamaños de página en reportlab?

Me gustaría crear un documento donde la primera página tenga un tamaño diferente y luego las otras páginas. ¿Alguien puede ayudar?

Sí, esto debería ser posible, ya que PDF lo admite, es solo una cuestión de cómo hacerlo realidad en ReportLab. Nunca he hecho esto, pero lo siguiente debería funcionar:

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() 

Y su documento ahora debe tener dos páginas, una con una página de tamaño predeterminado y otra con una página de 700 pt por 500 pt.

Si está utilizando PLATYPUS, debería poder lograr el mismo tipo de cosas, pero es probable que tenga que adquirir una subclase BaseDocTemplate para manejar el cambio de tamaño de las páginas, ya que estoy bastante seguro de que la maquinaria PageTemplate ya no admite esto ya que cada PageTemplate es principalmente una forma de cambiar la forma en que los marcos se disponen en cada página. Pero es técnicamente posible, simplemente no está documentado y es probable que tenga que pasar algún tiempo leyendo y comprendiendo cómo funciona PLATYPUS internamente.