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

Inherits BaseJavaClass.

Public Member Functions

def __init__ (self, javaClass)
 
def init (self)
 
def getPdf417CompactionMode (self)
 Pdf417 symbology type of BarCode's compaction mode. More...
 
def setPdf417CompactionMode (self, value)
 Pdf417 symbology type of BarCode's compaction mode. More...
 
def getPdf417ErrorLevel (self)
 Gets Pdf417 symbology type of BarCode's error correction level ranging from level0 to level8, level0 means no error correction info, level8 means best error correction which means a larger picture. More...
 
def setPdf417ErrorLevel (self, value)
 Sets Pdf417 symbology type of BarCode's error correction level ranging from level0 to level8, level0 means no error correction info, level8 means best error correction which means a larger picture. More...
 
def getPdf417Truncate (self)
 Whether Pdf417 symbology type of BarCode is truncated (to reduce space). More...
 
def setPdf417Truncate (self, value)
 Whether Pdf417 symbology type of BarCode is truncated (to reduce space). More...
 
def getColumns (self)
 Columns count. More...
 
def setColumns (self, value)
 Columns count. More...
 
def getRows (self)
 Rows count. More...
 
def setRows (self, value)
 Rows count. More...
 
def getAspectRatio (self)
 Height/Width ratio of 2D BarCode module. More...
 
def setAspectRatio (self, value)
 Height/Width ratio of 2D BarCode module. More...
 
def getPdf417MacroFileID (self)
 Gets macro Pdf417 barcode's file ID. More...
 
def setPdf417MacroFileID (self, value)
 Sets macro Pdf417 barcode's file ID. More...
 
def getPdf417MacroSegmentID (self)
 Gets macro Pdf417 barcode's segment ID, which starts from 0, to MacroSegmentsCount - 1. More...
 
def setPdf417MacroSegmentID (self, value)
 Sets macro Pdf417 barcode's segment ID, which starts from 0, to MacroSegmentsCount - 1. More...
 
def getPdf417MacroSegmentsCount (self)
 Gets macro Pdf417 barcode segments count. More...
 
def setPdf417MacroSegmentsCount (self, value)
 Sets macro Pdf417 barcode segments count. More...
 
def getPdf417MacroFileName (self)
 Gets macro Pdf417 barcode file name. More...
 
def setPdf417MacroFileName (self, value)
 Sets macro Pdf417 barcode file name. More...
 
def getPdf417MacroTimeStamp (self)
 Gets macro Pdf417 barcode time stamp. More...
 
def setPdf417MacroTimeStamp (self, value)
 Sets macro Pdf417 barcode time stamp. More...
 
def getPdf417MacroSender (self)
 Gets macro Pdf417 barcode sender name. More...
 
def setPdf417MacroSender (self, value)
 Sets macro Pdf417 barcode sender name. More...
 
def getPdf417MacroAddressee (self)
 Gets macro Pdf417 barcode addressee name. More...
 
def setPdf417MacroAddressee (self, value)
 Sets macro Pdf417 barcode addressee name. More...
 
def getPdf417MacroFileSize (self)
 Gets macro Pdf417 file size. More...
 
def setPdf417MacroFileSize (self, value)
 Sets macro Pdf417 file size. More...
 
def getPdf417MacroChecksum (self)
 Gets macro Pdf417 barcode checksum. More...
 
def setPdf417MacroChecksum (self, value)
 Sets macro Pdf417 barcode checksum. More...
 
def getCodeTextEncoding (self)
 Gets the encoding of codetext. More...
 
def setCodeTextEncoding (self, value)
 Sets the encoding of codetext. More...
 
def getPdf417ECIEncoding (self)
 Extended Channel Interpretation Identifiers. More...
 
def setPdf417ECIEncoding (self, value)
 Extended Channel Interpretation Identifiers. More...
 
def getPdf417MacroECIEncoding (self)
 Extended Channel Interpretation Identifiers. More...
 
def setPdf417MacroECIEncoding (self, value)
 Extended Channel Interpretation Identifiers. More...
 
def getPdf417MacroTerminator (self)
 Used to tell the encoder whether to add Macro PDF417 Terminator (codeword 922) to the segment. More...
 
def setPdf417MacroTerminator (self, value)
 Used to tell the encoder whether to add Macro PDF417 Terminator (codeword 922) to the segment. More...
 
def isReaderInitialization (self)
 Used to instruct the reader to interpret the data contained within the symbol as programming for reader initialization. More...
 
def setReaderInitialization (self, value)
 Used to instruct the reader to interpret the data contained within the symbol as programming for reader initialization. More...
 
def getMacroCharacters (self)
 
def setMacroCharacters (self, value)
 
def isLinked (self)
 
def setLinked (self, value)
 
def isCode128Emulation (self)
 
def setCode128Emulation (self, value)
 
def toString (self)
 Returns a human-readable string representation of this Pdf417Parameters. More...
 
- Public Member Functions inherited from BaseJavaClass
def getJavaClass (self)
 
def setJavaClass (self, javaClass)
 
def getJavaClassName (self)
 
def isNull (self)
 
def printJavaClassName (self)
 

Additional Inherited Members

- Public Attributes inherited from BaseJavaClass
 javaClass
 
 javaClassName
 

Detailed Description

PDF417 parameters. Contains PDF417, MacroPDF417, MicroPDF417 and GS1MicroPdf417 parameters. MacroPDF417 requires two fields: Pdf417MacroFileID and Pdf417MacroSegmentID. All other fields are optional. MicroPDF417 in Structured Append mode (same as MacroPDF417 mode) requires two fields: Pdf417MacroFileID and Pdf417MacroSegmentID. All other fields are optional.

        These samples show how to encode UCC/EAN-128 non Linked modes in GS1MicroPdf417
        

# Encodes GS1 UCC/EAN-128 non Linked mode 905 with AI 01 (GTIN)
generator = BarcodeGenerator(EncodeTypes.GS_1_MICRO_PDF_417, "(01)12345678901231")
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.GS_1_MICRO_PDF_417)
for result in reader.readBarCodes():
print(result.getCodeText())
# Encodes GS1 UCC/EAN-128 non Linked modes 903, 904 with any AI
generator = BarcodeGenerator(EncodeTypes.GS_1_MICRO_PDF_417, "(241)123456789012345(241)ABCD123456789012345")
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.GS_1_MICRO_PDF_417)
for result in reader.readBarCodes():
print(result.getCodeText())

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  javaClass 
)

Reimplemented from BaseJavaClass.

Member Function Documentation

◆ getAspectRatio()

def getAspectRatio (   self)

Height/Width ratio of 2D BarCode module.

◆ getCodeTextEncoding()

def getCodeTextEncoding (   self)

Gets the encoding of codetext.

Default value: UTF-8

◆ getColumns()

def getColumns (   self)

Columns count.

◆ getMacroCharacters()

def getMacroCharacters (   self)

Macro Characters 05 and 06 values are used to obtain more compact encoding in special modes. Can be used only with MicroPdf417 and encodes 916 and 917 MicroPdf417 modes Default value: MacroCharacters.None.


             These samples show how to encode Macro Characters in MicroPdf417
             
# Encodes MicroPdf417 with 05 Macro the string: "[)>\u001E05\u001Dabcde1234\u001E\u0004"
generator = BarcodeGenerator(EncodeTypes.MICRO_PDF_417, "abcde1234")
generator.getParameters().getBarcode().getPdf417().setMacroCharacters(MacroCharacter.MACRO_05)
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.MICRO_PDF_417)
for result in reader.readBarCodes():
print( result.getCodeText())
# Encodes MicroPdf417 with 06 Macro the string: "[)>\u001E06\u001Dabcde1234\u001E\u0004"
generator = BarcodeGenerator(EncodeTypes.MICRO_PDF_417, "abcde1234")
generator.getParameters().getBarcode().getPdf417().setMacroCharacters(MacroCharacter.MACRO_06)
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.MICRO_PDF_417)
for result in reader.readBarCodes():
print( result.getCodeText())

` :

Returns
:

◆ getPdf417CompactionMode()

def getPdf417CompactionMode (   self)

Pdf417 symbology type of BarCode's compaction mode.

Default value: Pdf417CompactionMode.AUTO.

◆ getPdf417ECIEncoding()

def getPdf417ECIEncoding (   self)

Extended Channel Interpretation Identifiers.

It is used to tell the barcode reader details about the used references for encoding the data in the symbol. Current implementation consists all well known charset encodings.

◆ getPdf417ErrorLevel()

def getPdf417ErrorLevel (   self)

Gets Pdf417 symbology type of BarCode's error correction level ranging from level0 to level8, level0 means no error correction info, level8 means best error correction which means a larger picture.

◆ getPdf417MacroAddressee()

def getPdf417MacroAddressee (   self)

Gets macro Pdf417 barcode addressee name.

◆ getPdf417MacroChecksum()

def getPdf417MacroChecksum (   self)

Gets macro Pdf417 barcode checksum.

Returns
The checksum field contains the value of the 16-bit (2 bytes) CRC checksum using the CCITT-16 polynomial.

◆ getPdf417MacroECIEncoding()

def getPdf417MacroECIEncoding (   self)

Extended Channel Interpretation Identifiers.

Applies for Macro PDF417 text fields.

◆ getPdf417MacroFileID()

def getPdf417MacroFileID (   self)

Gets macro Pdf417 barcode's file ID.

Used for MacroPdf417.

◆ getPdf417MacroFileName()

def getPdf417MacroFileName (   self)

Gets macro Pdf417 barcode file name.

◆ getPdf417MacroFileSize()

def getPdf417MacroFileSize (   self)

Gets macro Pdf417 file size.

Returns
The file size field contains the size in bytes of the entire source file.

◆ getPdf417MacroSegmentID()

def getPdf417MacroSegmentID (   self)

Gets macro Pdf417 barcode's segment ID, which starts from 0, to MacroSegmentsCount - 1.

◆ getPdf417MacroSegmentsCount()

def getPdf417MacroSegmentsCount (   self)

Gets macro Pdf417 barcode segments count.

◆ getPdf417MacroSender()

def getPdf417MacroSender (   self)

Gets macro Pdf417 barcode sender name.

◆ getPdf417MacroTerminator()

def getPdf417MacroTerminator (   self)

Used to tell the encoder whether to add Macro PDF417 Terminator (codeword 922) to the segment.

Applied only for Macro PDF417.

◆ getPdf417MacroTimeStamp()

def getPdf417MacroTimeStamp (   self)

Gets macro Pdf417 barcode time stamp.

◆ getPdf417Truncate()

def getPdf417Truncate (   self)

Whether Pdf417 symbology type of BarCode is truncated (to reduce space).

◆ getRows()

def getRows (   self)

Rows count.

◆ init()

def init (   self)

Reimplemented from BaseJavaClass.

◆ isCode128Emulation()

def isCode128Emulation (   self)

Can be used only with MicroPdf417 and encodes Code 128 emulation modes Can encode FNC1 in second position modes 908 and 909, also can encode 910 and 911 which just indicate that recognized MicroPdf417 can be interpret as Code 128


             These samples show how to encode Code 128 emulation modes with FNC1 in second position and without. In this way MicroPdf417 can be decoded as Code 128 barcode
             
# Encodes MicroPdf417 in Code 128 emulation mode with FNC1 in second position and Application Indicator "a", mode 908.
generator = BarcodeGenerator(EncodeTypes.MICRO_PDF_417, "a\u001d1222322323")
generator.getParameters().getBarcode().getPdf417().setCode128Emulation(true)
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.MICRO_PDF_417)
for result in reader.readBarCodes():
print(result.getCodeText() + " IsCode128Emulation:" + result.getExtended().getPdf417().isCode128Emulation())
# Encodes MicroPdf417 in Code 128 emulation mode with FNC1 in second position and Application Indicator "99", mode 909.
generator = BarcodeGenerator(EncodeTypes.MICRO_PDF_417, "99\u001d1222322323")
generator.getParameters().getBarcode().getPdf417().setCode128Emulation(true)
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.MICRO_PDF_417)
for result in reader.readBarCodes():
print(result.getCodeText() + " IsCode128Emulation:" + result.getExtended().getPdf417().isCode128Emulation())
# Encodes MicroPdf417 in Code 128 emulation mode, modes 910, 911
generator = BarcodeGenerator(EncodeTypes.MICRO_PDF_417, "123456789012345678")
generator.getParameters().getBarcode().getPdf417().setCode128Emulation(true)
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.MICRO_PDF_417)
for result in reader.readBarCodes():
print(result.getCodeText() + " IsCode128Emulation:" + result.getExtended().getPdf417().isCode128Emulation())

◆ isLinked()

def isLinked (   self)
 <p>
 Defines linked modes with GS1MicroPdf417, MicroPdf417 and Pdf417 barcodes
 With GS1MicroPdf417 symbology encodes 906, 907, 912, 913, 914, 915 “Linked” UCC/EAN-128 modes
 With MicroPdf417 and Pdf417 symbologies encodes 918 linkage flag to associated linear component other than an EAN.UCC
 </p><p><hr><blockquote><pre>
 These samples show how to encode "Linked" UCC/EAN-128 modes in GS1MicroPdf417 and Linkage Flag (918) in MicroPdf417 and Pdf417 barcodes
 <pre>

 \code
 # Encodes GS1 Linked mode 912 with date field AI 11 (Production date) and AI 10 (Lot number)
 generator = BarcodeGenerator(EncodeTypes.GS_1_MICRO_PDF_417, "(11)991231(10)ABCD")
 generator.getParameters().getBarcode().getPdf417().setLinked(true)
 reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.GS_1_MICRO_PDF_417)
 for result in reader.readBarCodes():
      print(result.getCodeText() + " IsLinked:" + result.getExtended().getPdf417().isLinked())

 \endcode
 \code
 # Encodes GS1 Linked mode 912 with date field AI 13 (Packaging date) and AI 21 (Serial number)
 generator = BarcodeGenerator(EncodeTypes.GS_1_MICRO_PDF_417, "(13)991231(21)ABCD")
 generator.getParameters().getBarcode().getPdf417().setLinked(true)
 reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.GS_1_MICRO_PDF_417)
 for result in reader.readBarCodes():
      print(result.getCodeText() + " IsLinked:" + result.getExtended().getPdf417().isLinked())

 \endcode
 \code
 # Encodes GS1 Linked mode 912 with date field AI 15 (Sell-by date) and AI 10 (Lot number)
 generator = BarcodeGenerator(EncodeTypes.GS_1_MICRO_PDF_417, "(15)991231(10)ABCD")
 generator.getParameters().getBarcode().getPdf417().setLinked(true)
 reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.GS_1_MICRO_PDF_417)
 for result in reader.readBarCodes():
      print(result.getCodeText() + " IsLinked:" + result.getExtended().getPdf417().isLinked())

 \endcode
 \code
 # Encodes GS1 Linked mode 912 with date field AI 17 (Expiration date) and AI 21 (Serial number)
 generator = BarcodeGenerator(EncodeTypes.GS_1_MICRO_PDF_417, "(17)991231(21)ABCD")
 generator.getParameters().getBarcode().getPdf417().setLinked(true)
 reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.GS_1_MICRO_PDF_417)
 for result in reader.readBarCodes():
      print(result.getCodeText() + " IsLinked:" + result.getExtended().getPdf417().isLinked())
 \endcode
 \code
 # Encodes GS1 Linked mode 914 with AI 10 (Lot number)
 generator = BarcodeGenerator(EncodeTypes.GS_1_MICRO_PDF_417, "(10)ABCD12345")
 generator.getParameters().getBarcode().getPdf417().setLinked(true)
 reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.GS_1_MICRO_PDF_417)
 for result in reader.readBarCodes():
      print(result.getCodeText() + " IsLinked:" + result.getExtended().getPdf417().isLinked())
 \endcode
 \code
 # Encodes GS1 Linked mode 915 with AI 21 (Serial number)
 generator = BarcodeGenerator(EncodeTypes.GS_1_MICRO_PDF_417, "(21)ABCD12345")
 generator.getParameters().getBarcode().getPdf417().setLinked(true)
 reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.GS_1_MICRO_PDF_417)
 for result in reader.readBarCodes():
      print(result.getCodeText() + " IsLinked:" + result.getExtended().getPdf417().isLinked())

 \endcode
 \code
 # Encodes GS1 Linked modes 906, 907 with any AI
 generator = BarcodeGenerator(EncodeTypes.GS_1_MICRO_PDF_417, "(240)123456789012345")
 generator.getParameters().getBarcode().getPdf417().setLinked(true)
 reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.GS_1_MICRO_PDF_417)
 for result in reader.readBarCodes():
      print(result.getCodeText() + " IsLinked:" + result.getExtended().getPdf417().isLinked())

 \endcode
 \code
 # Encodes MicroPdf417 NON EAN.UCC Linked mode 918
 generator = BarcodeGenerator(EncodeTypes.MICRO_PDF_417, "ABCDE123456789012345678")
 generator.getParameters().getBarcode().getPdf417().setLinked(true)
 reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.MICRO_PDF_417)
 for result in reader.readBarCodes():
      print(result.getCodeText() + " IsLinked:" + result.getExtended().getPdf417().isLinked())
 \endcode
 \code
 # Encodes Pdf417 NON EAN.UCC Linked mode 918
 generator = BarcodeGenerator(EncodeTypes.PDF_417, "ABCDE123456789012345678")
 generator.getParameters().getBarcode().getPdf417().setLinked(true)
 reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.PDF_417)
 for result in reader.readBarCodes():
      print(result.getCodeText() + " IsLinked:" + result.getExtended().getPdf417().isLinked())
 \endcode
 </pre>
 </pre></blockquote></hr></p>

:return:

◆ isReaderInitialization()

def isReaderInitialization (   self)

Used to instruct the reader to interpret the data contained within the symbol as programming for reader initialization.

Returns

◆ setAspectRatio()

def setAspectRatio (   self,
  value 
)

Height/Width ratio of 2D BarCode module.

◆ setCode128Emulation()

def setCode128Emulation (   self,
  value 
)

Can be used only with MicroPdf417 and encodes Code 128 emulation modes Can encode FNC1 in second position modes 908 and 909, also can encode 910 and 911 which just indicate that recognized MicroPdf417 can be interpret as Code 128


             These samples show how to encode Code 128 emulation modes with FNC1 in second position and without. In this way MicroPdf417 can be decoded as Code 128 barcode
             
# Encodes MicroPdf417 in Code 128 emulation mode with FNC1 in second position and Application Indicator "a", mode 908.
generator = BarcodeGenerator(EncodeTypes.MICRO_PDF_417, "a\u001d1222322323")
generator.getParameters().getBarcode().getPdf417().setCode128Emulation(true)
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.MICRO_PDF_417)
for result in reader.readBarCodes():
print(result.getCodeText() + " IsCode128Emulation:" + result.getExtended().getPdf417().isCode128Emulation())
# Encodes MicroPdf417 in Code 128 emulation mode with FNC1 in second position and Application Indicator "99", mode 909.
generator = BarcodeGenerator(EncodeTypes.MICRO_PDF_417, "99\u001d1222322323")
generator.getParameters().getBarcode().getPdf417().setCode128Emulation(true)
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.MICRO_PDF_417)
for result in reader.readBarCodes():
print(result.getCodeText() + " IsCode128Emulation:" + result.getExtended().getPdf417().isCode128Emulation())
# Encodes MicroPdf417 in Code 128 emulation mode, modes 910, 911
generator = BarcodeGenerator(EncodeTypes.MICRO_PDF_417, "123456789012345678")
generator.getParameters().getBarcode().getPdf417().setCode128Emulation(true)
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.MICRO_PDF_417)
for result in reader.readBarCodes():
print(result.getCodeText() + " IsCode128Emulation:" + result.getExtended().getPdf417().isCode128Emulation())
Parameters
value:return:

◆ setCodeTextEncoding()

def setCodeTextEncoding (   self,
  value 
)

Sets the encoding of codetext.

Default value: UTF-8

◆ setColumns()

def setColumns (   self,
  value 
)

Columns count.

◆ setLinked()

def setLinked (   self,
  value 
)

Defines linked modes with GS1MicroPdf417, MicroPdf417 and Pdf417 barcodes With GS1MicroPdf417 symbology encodes 906, 907, 912, 913, 914, 915 “Linked” UCC/EAN-128 modes With MicroPdf417 and Pdf417 symbologies encodes 918 linkage flag to associated linear component other than an EAN.UCC


             These samples show how to encode "Linked" UCC/EAN-128 modes in GS1MicroPdf417 and Linkage Flag (918) in MicroPdf417 and Pdf417 barcodes
             
# Encodes GS1 Linked mode 912 with date field AI 11 (Production date) and AI 10 (Lot number)
generator = BarcodeGenerator(EncodeTypes.GS_1_MICRO_PDF_417, "(11)991231(10)ABCD")
generator.getParameters().getBarcode().getPdf417().setLinked(true)
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.GS_1_MICRO_PDF_417)
for result in reader.readBarCodes():
print(result.getCodeText() + " IsLinked:" + result.getExtended().getPdf417().isLinked())
# Encodes GS1 Linked mode 912 with date field AI 13 (Packaging date) and AI 21 (Serial number)
generator = BarcodeGenerator(EncodeTypes.GS_1_MICRO_PDF_417, "(13)991231(21)ABCD")
generator.getParameters().getBarcode().getPdf417().setLinked(true)
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.GS_1_MICRO_PDF_417)
for result in reader.readBarCodes():
print(result.getCodeText() + " IsLinked:" + result.getExtended().getPdf417().isLinked())
# Encodes GS1 Linked mode 912 with date field AI 15 (Sell-by date) and AI 10 (Lot number)
generator = BarcodeGenerator(EncodeTypes.GS_1_MICRO_PDF_417, "(15)991231(10)ABCD")
generator.getParameters().getBarcode().getPdf417().setLinked(true)
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.GS_1_MICRO_PDF_417)
for result in reader.readBarCodes():
print(result.getCodeText() + " IsLinked:" + result.getExtended().getPdf417().isLinked())
# Encodes GS1 Linked mode 912 with date field AI 17 (Expiration date) and AI 21 (Serial number)
generator = BarcodeGenerator(EncodeTypes.GS_1_MICRO_PDF_417, "(17)991231(21)ABCD")
generator.getParameters().getBarcode().getPdf417().setLinked(true)
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.GS_1_MICRO_PDF_417)
for result in reader.readBarCodes():
print(result.getCodeText() + " IsLinked:" + result.getExtended().getPdf417().isLinked())
# Encodes GS1 Linked mode 914 with AI 10 (Lot number)
generator = BarcodeGenerator(EncodeTypes.GS_1_MICRO_PDF_417, "(10)ABCD12345")
generator.getParameters().getBarcode().getPdf417().setLinked(true)
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.GS_1_MICRO_PDF_417)
for result in reader.readBarCodes():
print(result.getCodeText() + " IsLinked:" + result.getExtended().getPdf417().isLinked())
# Encodes GS1 Linked mode 915 with AI 21 (Serial number)
generator = BarcodeGenerator(EncodeTypes.GS_1_MICRO_PDF_417, "(21)ABCD12345")
generator.getParameters().getBarcode().getPdf417().setLinked(true)
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.GS_1_MICRO_PDF_417)
for result in reader.readBarCodes():
print(result.getCodeText() + " IsLinked:" + result.getExtended().getPdf417().isLinked())
# Encodes GS1 Linked modes 906, 907 with any AI
generator = BarcodeGenerator(EncodeTypes.GS_1_MICRO_PDF_417, "(240)123456789012345")
generator.getParameters().getBarcode().getPdf417().setLinked(true)
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.GS_1_MICRO_PDF_417)
for result in reader.readBarCodes():
print(result.getCodeText() + " IsLinked:" + result.getExtended().getPdf417().isLinked())
# Encodes MicroPdf417 NON EAN.UCC Linked mode 918
generator = BarcodeGenerator(EncodeTypes.MICRO_PDF_417, "ABCDE123456789012345678")
generator.getParameters().getBarcode().getPdf417().setLinked(true)
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.MICRO_PDF_417)
for result in reader.readBarCodes():
print(result.getCodeText() + " IsLinked:" + result.getExtended().getPdf417().isLinked())
# Encodes Pdf417 NON EAN.UCC Linked mode 918
generator = BarcodeGenerator(EncodeTypes.PDF_417, "ABCDE123456789012345678")
generator.getParameters().getBarcode().getPdf417().setLinked(true)
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.PDF_417)
for result in reader.readBarCodes():
print(result.getCodeText() + " IsLinked:" + result.getExtended().getPdf417().isLinked())

:param value: :return:

◆ setMacroCharacters()

def setMacroCharacters (   self,
  value 
)

Macro Characters 05 and 06 values are used to obtain more compact encoding in special modes. Can be used only with MicroPdf417 and encodes 916 and 917 MicroPdf417 modes Default value: MacroCharacters.None.


             These samples show how to encode Macro Characters in MicroPdf417
             

# Encodes MicroPdf417 with 05 Macro the string: "[)>\u001E05\u001Dabcde1234\u001E\u0004"
generator = BarcodeGenerator(EncodeTypes.MICRO_PDF_417, "abcde1234")
generator.getParameters().getBarcode().getPdf417().setMacroCharacters(MacroCharacter.MACRO_05)
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.MICRO_PDF_417)
for result in reader.readBarCodes():
print( result.getCodeText())
# Encodes MicroPdf417 with 06 Macro the string: "[)>\u001E06\u001Dabcde1234\u001E\u0004"
generator = BarcodeGenerator(EncodeTypes.MICRO_PDF_417, "abcde1234")
generator.getParameters().getBarcode().getPdf417().setMacroCharacters(MacroCharacter.MACRO_06)
reader = BarCodeReader(generator.generateBarCodeImage(), None, DecodeType.MICRO_PDF_417)
for result in reader.readBarCodes():
print( result.getCodeText())

◆ setPdf417CompactionMode()

def setPdf417CompactionMode (   self,
  value 
)

Pdf417 symbology type of BarCode's compaction mode.

Default value: Pdf417CompactionMode.AUTO.

◆ setPdf417ECIEncoding()

def setPdf417ECIEncoding (   self,
  value 
)

Extended Channel Interpretation Identifiers.

It is used to tell the barcode reader details about the used references for encoding the data in the symbol. Current implementation consists all well known charset encodings.

◆ setPdf417ErrorLevel()

def setPdf417ErrorLevel (   self,
  value 
)

Sets Pdf417 symbology type of BarCode's error correction level ranging from level0 to level8, level0 means no error correction info, level8 means best error correction which means a larger picture.

◆ setPdf417MacroAddressee()

def setPdf417MacroAddressee (   self,
  value 
)

Sets macro Pdf417 barcode addressee name.

◆ setPdf417MacroChecksum()

def setPdf417MacroChecksum (   self,
  value 
)

Sets macro Pdf417 barcode checksum.

Parameters
valueThe checksum field contains the value of the 16-bit (2 bytes) CRC checksum using the CCITT-16 polynomial.

◆ setPdf417MacroECIEncoding()

def setPdf417MacroECIEncoding (   self,
  value 
)

Extended Channel Interpretation Identifiers.

Applies for Macro PDF417 text fields.

◆ setPdf417MacroFileID()

def setPdf417MacroFileID (   self,
  value 
)

Sets macro Pdf417 barcode's file ID.

Used for MacroPdf417.

◆ setPdf417MacroFileName()

def setPdf417MacroFileName (   self,
  value 
)

Sets macro Pdf417 barcode file name.

◆ setPdf417MacroFileSize()

def setPdf417MacroFileSize (   self,
  value 
)

Sets macro Pdf417 file size.

Parameters
valueThe file size field contains the size in bytes of the entire source file.

◆ setPdf417MacroSegmentID()

def setPdf417MacroSegmentID (   self,
  value 
)

Sets macro Pdf417 barcode's segment ID, which starts from 0, to MacroSegmentsCount - 1.

◆ setPdf417MacroSegmentsCount()

def setPdf417MacroSegmentsCount (   self,
  value 
)

Sets macro Pdf417 barcode segments count.

◆ setPdf417MacroSender()

def setPdf417MacroSender (   self,
  value 
)

Sets macro Pdf417 barcode sender name.

◆ setPdf417MacroTerminator()

def setPdf417MacroTerminator (   self,
  value 
)

Used to tell the encoder whether to add Macro PDF417 Terminator (codeword 922) to the segment.

Applied only for Macro PDF417.

◆ setPdf417MacroTimeStamp()

def setPdf417MacroTimeStamp (   self,
  value 
)

Sets macro Pdf417 barcode time stamp.

◆ setPdf417Truncate()

def setPdf417Truncate (   self,
  value 
)

Whether Pdf417 symbology type of BarCode is truncated (to reduce space).

◆ setReaderInitialization()

def setReaderInitialization (   self,
  value 
)

Used to instruct the reader to interpret the data contained within the symbol as programming for reader initialization.

Parameters
value

◆ setRows()

def setRows (   self,
  value 
)

Rows count.

◆ toString()

def toString (   self)

Returns a human-readable string representation of this Pdf417Parameters.

Returns
A string that represents this Pdf417Parameters.