Browse our Products

Aspose.BarCode for Node.js 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
let file_name = "example1.png";

let filePath = ReleaseNotes.folder + file_name;

let generator = new BarcodeGenerator(EncodeTypes.RM_4_SCC,"ASPOSE");

generator.save(filePath, BarCodeImageFormat.PNG);

let decode_types = [
    DecodeType.AUSTRALIA_POST,
    DecodeType.DUTCH_KIX,
    DecodeType.MAILMARK,
    DecodeType.ONE_CODE,
    DecodeType.PLANET,
    DecodeType.POSTNET,
    DecodeType.RM_4_SCC
];

let reader = new BarCodeReader(filePath, null, decode_types);

reader.getBarcodeSettings().setOnlyRequestedTypes(true);

let results = reader.readBarCodes();

for (let i = 0; i < results.length; i++) {
    console.log("BarCode CodeText: " + results[i].getCodeText());
}

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
let file_name = "example2.png";
let filePath = ReleaseNotes.folder + file_name;

let generator = new BarcodeGenerator(EncodeTypes.CODE_39,"S");

generator.save(filePath, BarCodeImageFormat.PNG);

let decode_types = [
    DecodeType.CODE_39,
    DecodeType.CODE_39_FULL_ASCII
];

let reader = new BarCodeReader(filePath, null, decode_types);

reader.getBarcodeSettings().setOnlyRequestedTypes(true);

let results = reader.readBarCodes();

for (let i = 0; i < results.length; i++) {
    console.log("BarCode CodeText: " + results[i].getCodeText());
}