Class Pdf417Parameters

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à

objectPdf417Parameters

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à

float

Columns

Conteggio delle colonne.

[XmlSerialization(Type = XmlSerializationType.Element)]
public int Columns { get; set; }

Valore della Proprietà

int

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à

bool

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à

bool

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à

bool

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à

MacroCharacter

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à

Pdf417CompactionMode

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à

ECIEncodings

Pdf417EncodeMode

Identifica la modalità di codifica Pdf417.
Valore predefinito: Auto.

[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417EncodeMode Pdf417EncodeMode { get; set; }

Valore della Proprietà

Pdf417EncodeMode

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à

Pdf417ErrorLevel

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à

string

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à

int

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à

ECIEncodings

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à

int

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à

string

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à

int

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à

int

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à

int

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à

string

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à

Pdf417MacroTerminator

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à

DateTime

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à

bool

Rows

Conteggio delle righe.

[XmlSerialization(Type = XmlSerializationType.Element)]
public int Rows { get; set; }

Valore della Proprietà

int

Metodi

ToString()

Restituisce una rappresentazione in forma di stringa leggibile dall’uomo di questo Aspose.BarCode.Generation.Pdf417Parameters.

public override string ToString()

Restituisce

string

Una stringa che rappresenta questo Aspose.BarCode.Generation.Pdf417Parameters.

 Italiano