-
-
Save danielgoncalves/c8bc8323b10cc60ac6441481f5b22b25 to your computer and use it in GitHub Desktop.
Generate barcode with reportlab.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from reportlab.pdfgen import canvas | |
from reportlab.lib.pagesizes import A4 | |
from reportlab.lib.units import mm | |
#I"ll be generating code39 barcodes, others are available | |
from reportlab.graphics.barcode import code39 | |
# generate a canvas (A4 in this case, size doesn"t really matter) | |
c=canvas.Canvas("barcode_example.pdf",pagesize=A4) | |
# create a barcode object | |
# (is not displayed yet) | |
# The encode text is "123456789" | |
# barHeight encodes how high the bars will be | |
# barWidth encodes how wide the "narrowest" barcode unit is | |
barcode=code39.Extended39("123456789",barWidth=0.5*mm,barHeight=20*mm) | |
# drawOn puts the barcode on the canvas at the specified coordinates | |
barcode.drawOn(c,100*mm,100*mm) | |
# now create the actual PDF | |
c.showPage() | |
c.save() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment