python-barcode
python-barcode copied to clipboard
UPCA header file is not working.
I am trying to create barcodes using PyBarcode for UPCA instead it is creating EAN13 code in .png format. How to get .it in jpg format.
import barcode
from barcode.writer import ImageWriter
from barcode import UPCA
upca_get_code = UPCA('8280984033', writer=ImageWriter, make_ean=True)
file = upca_get_code.save('UPC_BARCODE')
There are a few problems in this snippet:
-
8280 9840 33is not a valid UPC-A code because it is too short. UPC-A has 12 digits. - You have
make_ean=Truebut don't want EAN. Usemake_ean=False - The writer argument must be an instance, not a type, i.e.
writer=ImageWriter()
The API for selecting output format is indeed a bit obscure and not documented. See below for a modified version that saves a file UPC_BARCODE.jpeg.
import barcode
from barcode.writer import ImageWriter
from barcode import UPCA
upca_get_code = UPCA('787909750549', writer=ImageWriter(), make_ean=False)
upca_get_code.writer.format = 'JPEG'
file = upca_get_code.save('UPC_BARCODE')