[reportlab-users] Problems generating PDFs with drawText()

Adrian Klaver adrian.klaver at aklaver.com
Sun Dec 14 09:43:59 EST 2014


On 12/14/2014 05:17 AM, Marius Flage wrote:
> Hi!
>
> I wrote a small script to generate invoices from GNUCash with reportlab,
> but haven't been able to use it for the last couple of years. Firstly
> because an error with the drawOn and Table methods which outputted
> nothing. After an upgrade to the latest version of reportlab, then
> tabular data started working again and I could use these methods again,
> but now drawText() has stopped working. drawString() works fine, but
> drawText() outputs nothing in the PDF document.
>
> Here's my code:
>
> from reportlab.lib.units import mm
> from reportlab.lib import colors
> from reportlab.lib.pagesizes import A4
> from reportlab.pdfgen import canvas
> from reportlab.platypus import *
> from reportlab.rl_config import defaultPageSize
> from reportlab.lib.styles import getSampleStyleSheet
>
> c = canvas.Canvas("test.pdf", A4)
>
> # company information
> text = c.beginText()
> text.setTextOrigin(150*mm, 282*mm)
> text.textLines("""test dwkmflwkmfw
> telkmtlwkmtw
> tlkmewltmwt""")
> c.drawText(text)
>
> c.showPage()
> c.save()
>
> ---------
>
> But test.pdf is empty. Any idea? I'm running the latest version of
> reportlab as installed from pip install reportlab.

No idea. I can confirm though that the above works in 2.7 but not in 3.1.8

>
> - Marius



-- 
Adrian Klaver
adrian.klaver at aklaver.com


More information about the reportlab-users mailing list