2011-05-04 14 views

cevap

11

Evet, bu mümkün olmalıdır, çünkü PDF bunu desteklediğinden, bu yalnızca ReportLab'da nasıl gerçekleştirileceği sorusudur. Bunu hiç yapmadım, ama şu çalışmalıdır:

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

Ve Belgeniz artık iki sayfa, 500 punto ile boyut 700 nk bir sayfa olan bir varsayılan boyut sayfası ile diğeri olmalıdır.

Eğer Platypus kullanıyorsanız benzer şeyler elde etmek mümkün olmalı, ama ben PageTemplate makine zaten yok eminim çünkü muhtemelen sayfa boyutlarını değiştirerek işlemek için bir BaseDocTemplate alt sınıfta fantezi alma gerektirecektir Bunu destekleyin, her PageTemplate, temel olarak her sayfada karelerin yerleştirilme şeklini değiştirmenin bir yoludur. Ama teknik olarak mümkün, sadece belgelenmemiş ve muhtemelen PLATYPUS'un dahili olarak nasıl çalıştığını anlamak ve anlamak için biraz zaman harcamak zorunda kalacaksınız.

+0

Neyse ki PLATYPUS'u kullanmıyorum, bu yüzden çözümünüz bir cazibe gibi çalışır (PLATYPUS'a dalış gerekmez). Çok teşekkürler, bir cevap için her yerde arandı! –

İlgili konular