Created
April 23, 2014 07:14
-
-
Save luxinyan/11205358 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
Tks :)

I didn't need the barwidth and barheight, the image size is very long