Aspose.Barcode for Python via Java Generation and Recognition API docs
ChecksumValidation Class Reference

Enable checksum validation during recognition for 1D barcodes. More...

Inherits Enum.

Static Public Attributes

int DEFAULT = 0
 If checksum is required by the specification - it will be validated. More...
 
int ON = 1
 Always validate checksum if possible. More...
 
int OFF = 2
 Do not validate checksum. More...
 

Detailed Description

Enable checksum validation during recognition for 1D barcodes.

Default is treated as Yes for symbologies which must contain checksum, as No where checksum only possible.

Checksum never used: Codabar

Checksum is possible: Code39 Standard/Extended, Standard2of5, Interleaved2of5, Matrix2of5, ItalianPost25, DeutschePostIdentcode, DeutschePostLeitcode, VIN

Checksum always used: Rest symbologies

This sample shows influence of ChecksumValidation on recognition quality and results

generator = BarcodeGenerator(EncodeTypes.EAN_13, "1234567890128")
generator.save("test.png", BarCodeImageFormat.PNG)
reader = Recognition.BarCodeReader("test.png", None, DecodeType.EAN_13)
#checksum disabled
reader.setChecksumValidation(ChecksumValidation.OFF)
for result in reader.readBarCodes():
print("BarCode CodeText: " + result.getCodeText())
print("BarCode Value: " + result.getExtended().getOneD().getValue())
print("BarCode Checksum: " + result.getExtended().getOneD().getCheckSum())
reader = Recognition.BarCodeReader("test.png", None, DecodeType.EAN_13)
#checksum enabled
reader.setChecksumValidation(ChecksumValidation.ON)
for result in reader.readBarCodes():
print("BarCode CodeText: " + result.getCodeText())
print("BarCode Value: " + result.getExtended().getOneD().getValue())
print("BarCode Checksum: " + result.getExtended().getOneD().getCheckSum())

Member Data Documentation

◆ DEFAULT

int DEFAULT = 0
static

If checksum is required by the specification - it will be validated.

◆ OFF

int OFF = 2
static

Do not validate checksum.

◆ ON

int ON = 1
static

Always validate checksum if possible.