Browse our Products

Aspose.BarCode for Python via Java 26.5

All Changes

KeySummaryCategory
BARCODENET-37951Add AllowShortBarcodes to BarcodeReaderEnhancement
BARCODENET-39527Improve Postal barcodes recognition engineEnhancement

Features and Improvements

Improved postal barcode recognition quality

The recognition quality of postal barcode symbologies has been improved, including:

  • AustraliaPost
  • DutchKIX
  • Mailmark
  • OneCode
  • Planet
  • Postnet
  • RM4SCC
def example1(self):
    file_name = "example1.png"
    file_path = self.FOLDER + file_name
    generator = BarcodeGenerator(EncodeTypes.RM_4_SCC, "ASPOSE")
    generator.save(file_path, BarCodeImageFormat.PNG)

    decode_types = [
        DecodeType.AUSTRALIA_POST,
        DecodeType.DUTCH_KIX,
        DecodeType.MAILMARK,
        DecodeType.ONE_CODE,
        DecodeType.PLANET,
        DecodeType.POSTNET,
        DecodeType.RM_4_SCC
    ]
    reader = BarCodeReader(file_path, decode_types)
    reader.barcode_settings.only_requested_types = True

    results = reader.read_barcodes()
    if(len(results) == 0):
        print("No barcodes found (OnlyRequestedTypes = true)")
    for result in results:
        print("CodeText =", result.code_text())
        print("CodeType =", result.code_type_name)

Improved recognition of short Code39 barcodes

The recognition quality of short Code39 barcodes (including single-character barcodes) has been improved for the following symbologies:

  • Code39
  • Code39FullASCII
def example2(self):
    file_name = "example2.png"
    file_path = self.FOLDER + file_name
    generator = BarcodeGenerator(EncodeTypes.CODE_39, "S")
    generator.save(file_path, BarCodeImageFormat.PNG)

    decode_types = [
        DecodeType.CODE_39,
        DecodeType.CODE_39_FULL_ASCII
    ]
    reader = BarCodeReader(file_path, decode_types)
    reader.barcode_settings.only_requested_types = True

    results = reader.read_barcodes()
    for result in results:
        print("CodeText =", result.code_text())
        print("CodeType =", result.code_type_name)