exploring & testing reportlab to make PDFs with Python
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

28 lines
846 B

# from: https://www.blog.pythonlibrary.org/2010/03/08/a-simple-step-by-step-reportlab-tutorial/
from reportlab.lib.pagesizes import A4
from reportlab.pdfgen import canvas
canvas = canvas.Canvas('tutorial.pdf', bottomup=0, pagesize=A4, )
width, height = A4
print(width) # 595.2755905511812
print(height) # 841.8897637795277
canvas.setLineWidth(.3)
canvas.setFont('Helvetica', 12)
canvas.drawString(25,50,'OFFICIAL COMMUNIQUE') # x-top-left, y-top-left
canvas.drawString(25,75,'OF ACME INDUSTRIES')
canvas.drawString(25,100,"12/12/2010")
canvas.line(25,125,550,125) # left-x, left-y, right-x, right-y
canvas.drawString(150,175,'AMOUNT OWED:')
canvas.drawString(150,200,"$1,000.00")
canvas.line(150,225,550,225)
canvas.drawString(150,275,'RECEIVED BY:')
canvas.line(150,300,550,300)
canvas.drawString(150,325,"JOHN DOE")
canvas.save()