python-barcode icon indicating copy to clipboard operation
python-barcode copied to clipboard

UPCA header file is not working.

Open Puneet-Singh1996 opened this issue 7 years ago • 1 comments

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')

Puneet-Singh1996 avatar Mar 16 '18 17:03 Puneet-Singh1996

There are a few problems in this snippet:

  • 8280 9840 33 is not a valid UPC-A code because it is too short. UPC-A has 12 digits.
  • You have make_ean=True but don't want EAN. Use make_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')

jonemo avatar Jan 23 '19 07:01 jonemo