Class Pdf417Parameters
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Parametri PDF417. Contiene parametri per PDF417, MacroPDF417, MicroPDF417 e GS1MicroPdf417.
MacroPDF417 richiede due campi: Pdf417MacroFileID e Pdf417MacroSegmentID. Tutti gli altri campi sono opzionali.
MicroPDF417 in modalità Append Strutturato (stessa modalità di MacroPDF417) richiede due campi: Pdf417MacroFileID e Pdf417MacroSegmentID. Tutti gli altri campi sono opzionali.
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties.BarcodeParameters.Pdf417Parameters")]
public class Pdf417Parameters
Ereditarietà
Membri Ereditati
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Esempi
Questi campioni mostrano come codificare i modi non collegati UCC/EAN-128 in GS1MicroPdf417
//Codifica GS1 UCC/EAN-128 non collegato modo 905 con 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);
//Codifica GS1 UCC/EAN-128 modi non collegati 903, 904 con qualsiasi 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);
Proprietà
AspectRatio
Rapporto altezza/larghezza del modulo del codice a barre 2D.
[XmlSerialization(Type = XmlSerializationType.Element)]
public float AspectRatio { get; set; }
Valore della Proprietà
Columns
Conteggio delle colonne.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Columns { get; set; }
Valore della Proprietà
IsCode128Emulation
Può essere utilizzato solo con MicroPdf417 e codifica le modalità di emulazione del codice 128.
Può codificare FNC1 nelle modalità di seconda posizione 908 e 909, può anche codificare 910 e 911 che indicano semplicemente che il MicroPdf417 riconosciuto può essere interpretato come codice 128.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool IsCode128Emulation { get; set; }
Valore della Proprietà
Esempi
Questi campioni mostrano come codificare le modalità di emulazione del codice 128 con FNC1 in seconda posizione e senza. In questo modo, MicroPdf417 può essere decodificato come codice a barre Code 128.
//Codifica MicroPdf417 in modalità di emulazione del codice 128 con FNC1 in seconda posizione e Indicatore di Applicazione "a", modalità 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());
//Codifica MicroPdf417 in modalità di emulazione del codice 128 con FNC1 in seconda posizione e Indicatore di Applicazione "99", modalità 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());
//Codifica MicroPdf417 in modalità di emulazione del codice 128, modalità 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
Definisce i modi collegati con i codici a barre GS1MicroPdf417, MicroPdf417 e Pdf417.
Con la simbologia GS1MicroPdf417 codifica i modi “Collegati” UCC/EAN-128 906, 907, 912, 913, 914, 915.
Con le simbologie MicroPdf417 e Pdf417 codifica il flag di collegamento 918 a un componente lineare associato diverso da un EAN.UCC.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool IsLinked { get; set; }
Valore della Proprietà
Esempi
Questi campioni mostrano come codificare i modi “Collegati” UCC/EAN-128 in GS1MicroPdf417 e il Flag di Collegamento (918) nei codici a barre MicroPdf417 e Pdf417.
//Codifica modo collegato GS1 912 con campo data AI 11 (Data di produzione) e AI 10 (Numero di lotto)
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());
//Codifica modo collegato GS1 912 con campo data AI 13 (Data di imballaggio) e AI 21 (Numero di serie)
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());
//Codifica modo collegato GS1 912 con campo data AI 15 (Data di scadenza) e AI 10 (Numero di lotto)
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());
//Codifica modo collegato GS1 912 con campo data AI 17 (Data di scadenza) e AI 21 (Numero di serie)
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());
//Codifica modo collegato GS1 914 con AI 10 (Numero di lotto)
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());
//Codifica modo collegato GS1 915 con AI 21 (Numero di serie)
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());
//Codifica modi collegati GS1 906, 907 con qualsiasi 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());
//Codifica MicroPdf417 NON EAN.UCC modo collegato 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());
//Codifica Pdf417 NON EAN.UCC modo collegato 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
Utilizzato per istruire il lettore a interpretare i dati contenuti nel simbolo come programmazione per l’inizializzazione del lettore.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool IsReaderInitialization { get; set; }
Valore della Proprietà
MacroCharacters
I valori dei Macro Characters 05 e 06 sono utilizzati per ottenere una codifica più compatta in modalità speciali.
Può essere utilizzato solo con MicroPdf417 e codifica le modalità MicroPdf417 916 e 917.
Valore predefinito: MacroCharacters.None.
[XmlSerialization(Type = XmlSerializationType.Element)]
public MacroCharacter MacroCharacters { get; set; }
Valore della Proprietà
Esempi
Questi campioni mostrano come codificare i Macro Characters in MicroPdf417.
//Codifica MicroPdf417 con Macro 05 la stringa: "[)>\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);
//Codifica MicroPdf417 con Macro 06 la stringa: "[)>\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
Tipo di modalità di compattazione del codice a barre Pdf417.
Valore predefinito: Pdf417CompactionMode.Auto.
[Obsolete("This property is obsolete and will be removed in future releases. Instead, use the Pdf417EncodeMode property.", false)]
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417CompactionMode Pdf417CompactionMode { get; set; }
Valore della Proprietà
Pdf417ECIEncoding
Identificatori di Interpretazione del Canale Esteso. Viene utilizzato per indicare al lettore di codici a barre i dettagli
sulle referenze utilizzate per codificare i dati nel simbolo. Non applicato per i campi di testo Macro PDF417.
L’implementazione attuale consiste in tutte le codifiche di charset ben note.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ECIEncodings Pdf417ECIEncoding { get; set; }
Valore della Proprietà
Pdf417EncodeMode
Identifica la modalità di codifica Pdf417.
Valore predefinito: Auto.
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417EncodeMode Pdf417EncodeMode { get; set; }
Valore della Proprietà
Pdf417ErrorLevel
Ottiene o imposta il livello di correzione degli errori del tipo di codice a barre Pdf417,
che varia da level0 a level8, level0 significa nessuna informazione di correzione degli errori,
level8 significa la migliore correzione degli errori, il che significa un’immagine più grande.
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417ErrorLevel Pdf417ErrorLevel { get; set; }
Valore della Proprietà
Pdf417MacroAddressee
Nome del destinatario del codice a barre MacroPdf417 (campo opzionale).
Nome del destinatario del codice a barre MicroPDF417 (campo opzionale per la modalità Append Strutturato).
[XmlSerialization(Type = XmlSerializationType.Element)]
public string Pdf417MacroAddressee { get; set; }
Valore della Proprietà
Pdf417MacroChecksum
Checksum del codice a barre MacroPdf417 (campo opzionale).
Checksum del codice a barre MicroPDF417 (campo opzionale per la modalità Append Strutturato).
Il campo checksum contiene il valore del checksum CRC a 16 bit (2 byte) utilizzando il polinomio CCITT-16. x^16 + x^12 + x^5 + 1.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroChecksum { get; set; }
Valore della Proprietà
Pdf417MacroECIEncoding
Identificatori di Interpretazione del Canale Esteso. Si applica ai campi di testo Macro PDF417.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ECIEncodings Pdf417MacroECIEncoding { get; set; }
Valore della Proprietà
Pdf417MacroFileID
ID del file del codice a barre MacroPdf417 (campo richiesto).
ID del file del codice a barre MicroPDF417 (campo richiesto per la modalità Append Strutturato).
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroFileID { get; set; }
Valore della Proprietà
Pdf417MacroFileName
Nome del file del codice a barre MacroPdf417 (campo opzionale).
Nome del file del codice a barre MicroPDF417 (campo opzionale per la modalità Append Strutturato).
[XmlSerialization(Type = XmlSerializationType.Element)]
public string Pdf417MacroFileName { get; set; }
Valore della Proprietà
Pdf417MacroFileSize
Dimensione del file MacroPdf417 (campo opzionale).
Dimensione del file MicroPDF417 (campo opzionale per la modalità Append Strutturato).
Il campo della dimensione del file contiene la dimensione in byte dell’intero file sorgente.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroFileSize { get; set; }
Valore della Proprietà
Pdf417MacroSegmentID
ID del segmento del codice a barre MacroPdf417 (campo richiesto), che inizia da 0, fino a MacroSegmentsCount - 1.
ID del segmento del codice a barre MicroPDF417 (campo richiesto per la modalità Append Strutturato).
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroSegmentID { get; set; }
Valore della Proprietà
Pdf417MacroSegmentsCount
Conteggio dei segmenti del codice a barre MacroPdf417 (campo opzionale).
Conteggio dei segmenti del codice a barre MicroPDF417 (campo opzionale per la modalità Append Strutturato).
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroSegmentsCount { get; set; }
Valore della Proprietà
Pdf417MacroSender
Nome del mittente del codice a barre MacroPdf417 (campo opzionale).
Nome del mittente del codice a barre MicroPDF417 (campo opzionale per la modalità Append Strutturato).
[XmlSerialization(Type = XmlSerializationType.Element)]
public string Pdf417MacroSender { get; set; }
Valore della Proprietà
Pdf417MacroTerminator
Utilizzato per indicare all’encoder se aggiungere il Terminatore Macro PDF417 (codice 922) al segmento.
Applicato solo per Macro PDF417.
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417MacroTerminator Pdf417MacroTerminator { get; set; }
Valore della Proprietà
Pdf417MacroTimeStamp
Timestamp del codice a barre MacroPdf417 (campo opzionale).
Timestamp del codice a barre MicroPDF417 (campo opzionale per la modalità Append Strutturato).
[XmlSerialization(Type = XmlSerializationType.Element)]
public DateTime Pdf417MacroTimeStamp { get; set; }
Valore della Proprietà
Pdf417Truncate
Se il tipo di codice a barre Pdf417 è troncato (per ridurre lo spazio).
Conosciuto anche come CompactPDF417. L’indicatore della riga di destra e il modello di stop a destra vengono rimossi in questa modalità.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool Pdf417Truncate { get; set; }
Valore della Proprietà
Rows
Conteggio delle righe.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Rows { get; set; }
Valore della Proprietà
Metodi
ToString()
Restituisce una rappresentazione in forma di stringa leggibile dall’uomo di questo Aspose.BarCode.Generation.Pdf417Parameters.
public override string ToString()
Restituisce
Una stringa che rappresenta questo Aspose.BarCode.Generation.Pdf417Parameters.