[reportlab-users] a replicated canvas?

Jon Bradley shiftedpixels at gmail.com
Tue Sep 18 07:38:04 EDT 2007



On Sep 18, 2007, at 7:19 AM, Robin Becker wrote:


> You can create a form and place that multiple times on the same pdf

> canvas.

>

> So if you have a pdfgen.canvas.Canvas instance c

>

> you can do

>

> c.beginForm('myform')

> c.saveState()

> c.draw...... other ops etc etc

> c.rstoreState()

> c.endForm()

>

> to define the form and later

>

> c.doForm('myform')

>

> you can repeat the doForm in different userspace transformations to

> get the form in different places on the page.


Ah... that sounds great. But then what do I do about modifying that
text field within "c" during my loops for placing it on the page. Can
I modify the form after the fact - ie, c.myform.value = something,
then process the doForm method at the current x,y position?

Thanks a ton for the help. I'm quite a newbie on reportlab (and it's
been years since I've scripted in Python), so bear with me. ;)

best,

jon



More information about the reportlab-users mailing list