Browse our Products

Aspose.BarCode for PHP 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
    public function example1()
    {
        $file_name = "example1.png";
        $generator = new BarcodeGenerator(EncodeTypes::RM_4_SCC, "ASPOSE");
        $generator->save(self::folder . $file_name, BarCodeImageFormat::PNG);

        $decode_types = [
            DecodeType::AUSTRALIA_POST,
            DecodeType::DUTCH_KIX,
            DecodeType::MAILMARK,
            DecodeType::ONE_CODE,
            DecodeType::PLANET,
            DecodeType::POSTNET,
            DecodeType::RM_4_SCC
        ];
        $reader = new BarCodeReader(self::folder . $file_name,null,$decode_types);
        $reader->getBarcodeSettings()->setOnlyRequestedTypes(true);

        $results = $reader->readBarCodes();
        foreach ($results as $result) {
            echo "BarCode CodeText: " . $result->getCodeText() . "\n";
        }
    }

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
    public function exampe2()
    {
        $file_name = "exampe2.png";
        $generator = new BarcodeGenerator(EncodeTypes::CODE_39, "S");
        $generator->save(self::folder . $file_name, BarCodeImageFormat::PNG);

        $decode_types = [
            DecodeType::CODE_39,
            DecodeType::CODE_39_FULL_ASCII
        ];
        $reader = new BarCodeReader(self::folder . $file_name,null,$decode_types);
        $reader->getBarcodeSettings()->setOnlyRequestedTypes(true);

        $results = $reader->readBarCodes();
        foreach ($results as $result) {
            echo "BarCode CodeText: " . $result->getCodeText() . "\n";
        }
    }