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

Inherits BaseJavaClass.

Public Member Functions

def __init__ (self, settings)
 BarcodeSettings copy constructor. More...
 
def init (self)
 
def getChecksumValidation (self)
 Enable checksum validation during recognition for 1D and Postal barcodes. More...
 
def setChecksumValidation (self, value)
 Enable checksum validation during recognition for 1D and Postal barcodes. More...
 
def getStripFNC (self)
 
def setStripFNC (self, value)
 Strip FNC1, FNC2, FNC3 characters from codetext. More...
 
def getDetectEncoding (self)
 
def setDetectEncoding (self, value)
 The flag which force engine to detect codetext encoding for Unicode codesets. More...
 
def getAustraliaPost (self)
 Gets AustraliaPost decoding parameters. More...
 
- Public Member Functions inherited from BaseJavaClass
def getJavaClass (self)
 
def setJavaClass (self, javaClass)
 
def getJavaClassName (self)
 
def isNull (self)
 
def printJavaClassName (self)
 

Static Public Member Functions

def construct (javaClass)
 BarcodeSettings copy constructor. More...
 

Static Public Attributes

string javaClassName = "com.aspose.mw.barcode.recognition.MwBarcodeSettings"
 

Additional Inherited Members

- Public Attributes inherited from BaseJavaClass
 javaClass
 
 javaClassName
 

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  settings 
)

BarcodeSettings copy constructor.

Parameters
settings: settings The source of the data

Reimplemented from BaseJavaClass.

Member Function Documentation

◆ construct()

def construct (   javaClass)
static

BarcodeSettings copy constructor.

Parameters
settings The source of the data

◆ getAustraliaPost()

def getAustraliaPost (   self)

Gets AustraliaPost decoding parameters.

Returns
: The AustraliaPost decoding parameters which make influence on recognized data of AustraliaPost symbology

◆ getChecksumValidation()

def getChecksumValidation (   self)

Enable checksum validation during recognition for 1D and Postal barcodes.

Default is treated as Yes for symbologies which must contain checksum, as No where checksum only possible. Checksum never used: Codabar, PatchCode, Pharmacode, DataLogic2of5 Checksum is possible: Code39 Standard/Extended, Standard2of5, Interleaved2of5, ItalianPost25, Matrix2of5, MSI, ItalianPost25, DeutschePostIdentcode, DeutschePostLeitcode, VIN Checksum always used: Rest symbologies

Example

generator = BarcodeGenerator(EncodeTypes.EAN_13, "1234567890128")
generator.save("c:/test.png", BarcodeImageFormat.PNG)
reader = Recognition.BarCodeReader("c:/test.png", DecodeType.EAN_13)
//checksum disabled
reader.getBarcodeSettings().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(@"c:\test.png", DecodeType.EAN_13)
//checksum enabled
reader.getBarcodeSettings().setChecksumValidation(ChecksumValidation.ON)
for result in reader.readBarCodes():
print ("BarCode CodeText: " + result.CodeText)
print ("BarCode Value: " + result.getExtended().getOneD().getValue())
print ("BarCode Checksum: " + result.getExtended().getOneD().getCheckSum())
Returns
:Enable checksum validation during recognition for 1D and Postal barcodes.

◆ getDetectEncoding()

def getDetectEncoding (   self)
         The flag which force engine to detect codetext encoding for Unicode codesets. Default value is true.

         Example

         \code
         generator = BarcodeGenerator(EncodeTypes.QR, "Слово"))
         im = generator.generateBarcodeImage(BarcodeImageFormat.PNG)

         # detects encoding for Unicode codesets is enabled
         reader = Recognition.BarCodeReader(im, DecodeType.QR)
         reader.getBarcodeSettings().setDetectEncoding(true)
         for result in reader.readBarCodes():
             print ("BarCode CodeText: " +result.getCodeText())

        \endcode
        \code
         # detect encoding is disabled
         reader = Recognition.BarCodeReader(im, DecodeType.QR)
         reader.getBarcodeSettings().setDetectEncoding(false)
         for result in reader.readBarCodes():
             print ("BarCode CodeText: " +result.getCodeText())
        \endcode

        @return:The flag which force engine to detect codetext encoding for Unicode codesets

◆ getStripFNC()

def getStripFNC (   self)
        Strip FNC1, FNC2, FNC3 characters from codetext. Default value is false.

        Example

        \code
        generator = BarcodeGenerator(EncodeTypes.GS_1_CODE_128, "(02)04006664241007(37)1(400)7019590754")
        generator.save("c:/test.png", BarcodeImageFormat.PNG)
        reader = Recognition.BarCodeReader("c:/test.png", DecodeType.CODE_128)

        # StripFNC disabled
        reader.getBarcodeSettings().setStripFNC(false)
        for result in reader.readBarCodes():
            print ("BarCode CodeText: " +result.getCodeText())

        \endcode
        \code
        reader = Recognition.BarCodeReader("c:/test.png", DecodeType.CODE_128)

        # StripFNC enabled
        reader.getBarcodeSettings().setStripFNC(true)
        for result in reader.readBarCodes():
            print ("BarCode CodeText: " +result.getCodeText())

        \endcode

        @return: Strip FNC1, FNC2, FNC3 characters from codetext. Default value is false.

◆ init()

def init (   self)

Reimplemented from BaseJavaClass.

◆ setChecksumValidation()

def setChecksumValidation (   self,
  value 
)

Enable checksum validation during recognition for 1D and Postal barcodes.

Default is treated as Yes for symbologies which must contain checksum, as No where checksum only possible. Checksum never used: Codabar, PatchCode, Pharmacode, DataLogic2of5 Checksum is possible: Code39 Standard/Extended, Standard2of5, Interleaved2of5, ItalianPost25, Matrix2of5, MSI, ItalianPost25, DeutschePostIdentcode, DeutschePostLeitcode, VIN Checksum always used: Rest symbologies

Example

generator = BarcodeGenerator(EncodeTypes.EAN_13, "1234567890128")
generator.save("c:/test.png", BarcodeImageFormat.PNG)
reader = Recognition.BarCodeReader("c:/test.png", DecodeType.EAN_13)
//checksum disabled
reader.getBarcodeSettings().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(@"c:\test.png", DecodeType.EAN_13)
//checksum enabled
reader.getBarcodeSettings().setChecksumValidation(ChecksumValidation.ON)
for result in reader.readBarCodes():
print ("BarCode CodeText: " + result.CodeText)
print ("BarCode Value: " + result.getExtended().getOneD().getValue())
print ("BarCode Checksum: " + result.getExtended().getOneD().getCheckSum())
Parameters
value: Enable checksum validation during recognition for 1D and Postal barcodes.

◆ setDetectEncoding()

def setDetectEncoding (   self,
  value 
)

The flag which force engine to detect codetext encoding for Unicode codesets.

Default value is true.

Example

generator = BarcodeGenerator(EncodeTypes.QR, "Слово"))
im = generator.generateBarcodeImage(BarcodeImageFormat.PNG)
# detects encoding for Unicode codesets is enabled
reader = Recognition.BarCodeReader(im, DecodeType.QR)
reader.getBarcodeSettings().setDetectEncoding(true)
for result in reader.readBarCodes():
print ("BarCode CodeText: " +result.getCodeText())
# detect encoding is disabled
reader = Recognition.BarCodeReader(im, DecodeType.QR)
reader.getBarcodeSettings().setDetectEncoding(false)
for result in reader.readBarCodes():
print ("BarCode CodeText: " +result.getCodeText())
Parameters
value: The flag which force engine to detect codetext encoding for Unicode codesets

◆ setStripFNC()

def setStripFNC (   self,
  value 
)

Strip FNC1, FNC2, FNC3 characters from codetext.

Default value is false.

Example

generator = BarcodeGenerator(EncodeTypes.GS_1_CODE_128, "(02)04006664241007(37)1(400)7019590754")
generator.save("c:/test.png", BarcodeImageFormat.PNG)
reader = Recognition.BarCodeReader("c:/test.png", DecodeType.CODE_128)
# StripFNC disabled
reader.getBarcodeSettings().setStripFNC(false)
for result in reader.readBarCodes():
print ("BarCode CodeText: " +result.getCodeText())
reader = Recognition.BarCodeReader("c:/test.png", DecodeType.CODE_128)
# StripFNC enabled
reader.getBarcodeSettings().setStripFNC(true)
for result in reader.readBarCodes():
print ("BarCode CodeText: " +result.getCodeText())
Parameters
value Strip FNC1, FNC2, FNC3 characters from codetext. Default value is false.

Member Data Documentation

◆ javaClassName

string javaClassName = "com.aspose.mw.barcode.recognition.MwBarcodeSettings"
static