2011-05-04 20 views

Respuesta

11

Sí, esto debería ser posible, ya que PDF es compatible con esto, solo se trata de cómo hacerlo en ReportLab. Nunca he hecho esto, pero lo siguiente debe 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 ahora su documento debería tener dos páginas, una con una página por defecto size y una con una página de tamaño 700 pt en un 500 pt.

Si está utilizando PLATYPUS usted debe ser capaz de lograr el mismo tipo de cosas, pero probablemente requerirá obtener de fantasía en una subclase BaseDocTemplate para manejar el cambio de tamaños de página, ya que estoy bastante seguro de la maquinaria PageTemplate no lo hace ya esto es compatible 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 probablemente tendrá que pasar un tiempo leyendo y comprendiendo cómo funciona PLATYPUS internamente.

+0

Afortunadamente no estoy usando PLATYPUS, por lo que su solución funciona como un encanto (no es necesario sumergirse en PLATYPUS). Muchas gracias, buscado en todas partes por una respuesta !! –

Cuestiones relacionadas