Class Pdf417Parameters
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
PDF417-Parameter. Enthält PDF417-, MacroPDF417-, MicroPDF417- und GS1MicroPdf417-Parameter.
MacroPDF417 benötigt zwei Felder: Pdf417MacroFileID und Pdf417MacroSegmentID. Alle anderen Felder sind optional.
MicroPDF417 im Structured Append-Modus (wie der MacroPDF417-Modus) benötigt zwei Felder: Pdf417MacroFileID und Pdf417MacroSegmentID. Alle anderen Felder sind optional.
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties.BarcodeParameters.Pdf417Parameters")]
public class Pdf417Parameters
Vererbung
Vererbte Mitglieder
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Beispiele
Diese Beispiele zeigen, wie man UCC/EAN-128 nicht verlinkte Modi in GS1MicroPdf417 kodiert.
//Kodiert GS1 UCC/EAN-128 nicht verlinkten Modus 905 mit AI 01 (GTIN)
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(01)12345678901231");
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText);
//Kodiert GS1 UCC/EAN-128 nicht verlinkte Modi 903, 904 mit beliebigem AI
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(241)123456789012345(241)ABCD123456789012345");
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText);
Eigenschaften
AspectRatio
Höhe/Breite-Verhältnis des 2D-BarCode-Moduls.
[XmlSerialization(Type = XmlSerializationType.Element)]
public float AspectRatio { get; set; }
Eigenschaftswert
Columns
Anzahl der Spalten.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Columns { get; set; }
Eigenschaftswert
IsCode128Emulation
Kann nur mit MicroPdf417 verwendet werden und kodiert Code 128 Emulationsmodi.
Kann FNC1 in der zweiten Positionsmodi 908 und 909 kodieren, auch kann es 910 und 911 kodieren, die nur anzeigen, dass der erkannte MicroPdf417 als Code 128 interpretiert werden kann.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool IsCode128Emulation { get; set; }
Eigenschaftswert
Beispiele
Diese Beispiele zeigen, wie man Code 128 Emulationsmodi mit FNC1 in der zweiten Position und ohne kodiert. So kann MicroPdf417 als Code 128 Barcode dekodiert werden.
//Kodiert MicroPdf417 im Code 128 Emulationsmodus mit FNC1 in der zweiten Position und Anwendungsindikator "a", Modus 908.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, "a\u001d1222322323");
generator.Parameters.Barcode.Pdf417.IsCode128Emulation = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsCode128Emulation:" + result.Extended.Pdf417.IsCode128Emulation.ToString());
//Kodiert MicroPdf417 im Code 128 Emulationsmodus mit FNC1 in der zweiten Position und Anwendungsindikator "99", Modus 909.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, "99\u001d1222322323");
generator.Parameters.Barcode.Pdf417.IsCode128Emulation = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsCode128Emulation:" + result.Extended.Pdf417.IsCode128Emulation.ToString());
//Kodiert MicroPdf417 im Code 128 Emulationsmodus, Modi 910, 911
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, "123456789012345678");
generator.Parameters.Barcode.Pdf417.IsCode128Emulation = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsCode128Emulation:" + result.Extended.Pdf417.IsCode128Emulation.ToString());
IsLinked
Definiert verlinkte Modi mit GS1MicroPdf417, MicroPdf417 und Pdf417 Barcodes.
Mit GS1MicroPdf417-Symbologie kodiert 906, 907, 912, 913, 914, 915 „Verlinkte“ UCC/EAN-128 Modi.
Mit MicroPdf417- und Pdf417-Symbologien kodiert 918 Verlinkungsflag zu einem assoziierten linearen Element, das kein EAN.UCC ist.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool IsLinked { get; set; }
Eigenschaftswert
Beispiele
Diese Beispiele zeigen, wie man „Verlinkte“ UCC/EAN-128 Modi in GS1MicroPdf417 und Verlinkungsflag (918) in MicroPdf417 und Pdf417 Barcodes kodiert.
//Kodiert GS1 verlinkten Modus 912 mit Datumsfeld AI 11 (Produktionsdatum) und AI 10 (Chargennummer)
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(11)991231(10)ABCD");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());
//Kodiert GS1 verlinkten Modus 912 mit Datumsfeld AI 13 (Verpackungsdatum) und AI 21 (Seriennummer)
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(13)991231(21)ABCD");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());
//Kodiert GS1 verlinkten Modus 912 mit Datumsfeld AI 15 (Mindestenshaltbarkeitsdatum) und AI 10 (Chargennummer)
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(15)991231(10)ABCD");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());
//Kodiert GS1 verlinkten Modus 912 mit Datumsfeld AI 17 (Ablaufdatum) und AI 21 (Seriennummer)
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(17)991231(21)ABCD");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());
//Kodiert GS1 verlinkten Modus 914 mit AI 10 (Chargennummer)
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(10)ABCD12345");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());
//Kodiert GS1 verlinkten Modus 915 mit AI 21 (Seriennummer)
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(21)ABCD12345");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());
//Kodiert GS1 verlinkte Modi 906, 907 mit beliebigem AI
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.GS1MicroPdf417, "(240)123456789012345");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.GS1MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());
//Kodiert MicroPdf417 NICHT EAN.UCC verlinkten Modus 918
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, "ABCDE123456789012345678");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());
//Kodiert Pdf417 NICHT EAN.UCC verlinkten Modus 918
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "ABCDE123456789012345678");
generator.Parameters.Barcode.Pdf417.IsLinked = true;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.Pdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText + " IsLinked:" + result.Extended.Pdf417.IsLinked.ToString());
IsReaderInitialization
Verwendet, um den Leser anzuweisen, die Daten, die im Symbol enthalten sind, als Programmierung für die Leserinitialisierung zu interpretieren.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool IsReaderInitialization { get; set; }
Eigenschaftswert
MacroCharacters
Macro-Zeichen 05 und 06 Werte werden verwendet, um eine kompaktere Kodierung in speziellen Modi zu erhalten.
Kann nur mit MicroPdf417 verwendet werden und kodiert 916 und 917 MicroPdf417 Modi.
Standardwert: MacroCharacters.None.
[XmlSerialization(Type = XmlSerializationType.Element)]
public MacroCharacter MacroCharacters { get; set; }
Eigenschaftswert
Beispiele
Diese Beispiele zeigen, wie man Macro-Zeichen in MicroPdf417 kodiert.
//Kodiert MicroPdf417 mit 05 Macro den String: "[)>\u001E05\u001Dabcde1234\u001E\u0004"
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, "abcde1234");
generator.Parameters.Barcode.Pdf417.MacroCharacters = MacroCharacter.Macro05;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText);
//Kodiert MicroPdf417 mit 06 Macro den String: "[)>\u001E06\u001Dabcde1234\u001E\u0004"
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, "abcde1234");
generator.Parameters.Barcode.Pdf417.MacroCharacters = MacroCharacter.Macro06;
using (BarCodeReader reader = new BarCodeReader(generator.GenerateBarCodeImage(), DecodeType.MicroPdf417))
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText);
Pdf417CompactionMode
Pdf417-Symbologie-Typ des BarCode-Kompaktmodus.
Standardwert: Pdf417CompactionMode.Auto.
[Obsolete("Diese Eigenschaft ist veraltet und wird in zukünftigen Versionen entfernt. Verwenden Sie stattdessen die Pdf417EncodeMode-Eigenschaft.", false)]
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417CompactionMode Pdf417CompactionMode { get; set; }
Eigenschaftswert
Pdf417ECIEncoding
Extended Channel Interpretation Identifiers. Wird verwendet, um dem Barcode-Leser Details über die verwendeten Referenzen zur Kodierung der Daten im Symbol mitzuteilen.
Nicht angewendet für Macro PDF417-Textfelder.
Die aktuelle Implementierung umfasst alle bekannten Zeichensatzkodierungen.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ECIEncodings Pdf417ECIEncoding { get; set; }
Eigenschaftswert
Pdf417EncodeMode
Identifiziert den Pdf417-Kodierungsmodus.
Standardwert: Auto.
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417EncodeMode Pdf417EncodeMode { get; set; }
Eigenschaftswert
Pdf417ErrorLevel
Erhält oder setzt den Pdf417-Symbologie-Typ des BarCode-Fehlerkorrekturlevels,
der von level0 bis level8 reicht, wobei level0 keine Fehlerkorrekturinformationen bedeutet,
level8 die beste Fehlerkorrektur bedeutet, was ein größeres Bild bedeutet.
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417ErrorLevel Pdf417ErrorLevel { get; set; }
Eigenschaftswert
Pdf417MacroAddressee
MacroPdf417-Barcode-Adressenname (optional).
MicroPDF417-Barcode-Adressenname (optional für Structured Append-Modus).
[XmlSerialization(Type = XmlSerializationType.Element)]
public string Pdf417MacroAddressee { get; set; }
Eigenschaftswert
Pdf417MacroChecksum
MacroPdf417-Barcode-Prüfziffer (optional).
MicroPDF417-Barcode-Prüfziffer (optional für Structured Append-Modus).
Das Prüfzifferfeld enthält den Wert der 16-Bit (2 Byte) CRC-Prüfziffer unter Verwendung des CCITT-16-Polynoms. x^16 + x^12 + x^5 + 1.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroChecksum { get; set; }
Eigenschaftswert
Pdf417MacroECIEncoding
Extended Channel Interpretation Identifiers. Gilt für Macro PDF417-Textfelder.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ECIEncodings Pdf417MacroECIEncoding { get; set; }
Eigenschaftswert
Pdf417MacroFileID
MacroPdf417-Barcode-Datei-ID (erforderliches Feld).
MicroPDF417-Barcode-Datei-ID (erforderliches Feld für Structured Append-Modus).
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroFileID { get; set; }
Eigenschaftswert
Pdf417MacroFileName
MacroPdf417-Barcode-Dateiname (optional).
MicroPDF417-Barcode-Dateiname (optional für Structured Append-Modus).
[XmlSerialization(Type = XmlSerializationType.Element)]
public string Pdf417MacroFileName { get; set; }
Eigenschaftswert
Pdf417MacroFileSize
MacroPdf417-Dateigröße (optional).
MicroPDF417-Dateigröße (optional für Structured Append-Modus).
Das Dateigrößenfeld enthält die Größe in Bytes der gesamten Quelldatei.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroFileSize { get; set; }
Eigenschaftswert
Pdf417MacroSegmentID
MacroPdf417-Barcode-Segment-ID (erforderliches Feld), die von 0 bis MacroSegmentsCount - 1 reicht.
MicroPDF417-Barcode-Segment-ID (erforderliches Feld für Structured Append-Modus).
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroSegmentID { get; set; }
Eigenschaftswert
Pdf417MacroSegmentsCount
MacroPdf417-Barcode-Segmentanzahl (optional).
MicroPDF417-Barcode-Segmentanzahl (optional für Structured Append-Modus).
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroSegmentsCount { get; set; }
Eigenschaftswert
Pdf417MacroSender
MacroPdf417-Barcode-Absendername (optional).
MicroPDF417-Barcode-Absendername (optional für Structured Append-Modus).
[XmlSerialization(Type = XmlSerializationType.Element)]
public string Pdf417MacroSender { get; set; }
Eigenschaftswert
Pdf417MacroTerminator
Verwendet, um dem Encoder mitzuteilen, ob der Macro PDF417-Terminierer (Codewort 922) zum Segment hinzugefügt werden soll.
Gilt nur für Macro PDF417.
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417MacroTerminator Pdf417MacroTerminator { get; set; }
Eigenschaftswert
Pdf417MacroTimeStamp
MacroPdf417-Barcode-Zeitstempel (optional).
MicroPDF417-Barcode-Zeitstempel (optional für Structured Append-Modus).
[XmlSerialization(Type = XmlSerializationType.Element)]
public DateTime Pdf417MacroTimeStamp { get; set; }
Eigenschaftswert
Pdf417Truncate
Ob der Pdf417-Symbologie-Typ des BarCode abgeschnitten ist (um Platz zu sparen).
Auch bekannt als CompactPDF417. Der rechte Zeilenindikator und das rechte Stoppmuster werden in diesem Modus entfernt.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool Pdf417Truncate { get; set; }
Eigenschaftswert
Rows
Anzahl der Zeilen.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Rows { get; set; }
Eigenschaftswert
Methoden
ToString()
Gibt eine menschenlesbare Zeichenfolgenrepräsentation dieser Aspose.BarCode.Generation.Pdf417Parameters zurück.
public override string ToString()
Gibt zurück
Eine Zeichenfolge, die diese Aspose.BarCode.Generation.Pdf417Parameters darstellt.