Class Pdf417Parameters

Class Pdf417Parameters

Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)

Parámetros de PDF417. Contiene parámetros de PDF417, MacroPDF417, MicroPDF417 y GS1MicroPdf417.
MacroPDF417 requiere dos campos: Pdf417MacroFileID y Pdf417MacroSegmentID. Todos los demás campos son opcionales.
MicroPDF417 en modo de Anexo Estructurado (igual que el modo MacroPDF417) requiere dos campos: Pdf417MacroFileID y Pdf417MacroSegmentID. Todos los demás campos son opcionales.

[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties.BarcodeParameters.Pdf417Parameters")]
public class Pdf417Parameters

Herencia

objectPdf417Parameters

Miembros heredados

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Ejemplos

Estos ejemplos muestran cómo codificar modos no vinculados UCC/EAN-128 en GS1MicroPdf417

//Codifica el modo no vinculado GS1 UCC/EAN-128 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 los modos no vinculados GS1 UCC/EAN-128 903, 904 con cualquier 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);

Propiedades

AspectRatio

Relación altura/ancho del módulo de código de barras 2D.

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

Valor de la propiedad

float

Columns

Cantidad de columnas.

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

Valor de la propiedad

int

IsCode128Emulation

Solo se puede usar con MicroPdf417 y codifica modos de emulación de Code 128.
Puede codificar FNC1 en posiciones de modo 908 y 909, también puede codificar 910 y 911, que solo indican que el MicroPdf417 reconocido puede ser interpretado como Code 128.

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

Valor de la propiedad

bool

Ejemplos

Estos ejemplos muestran cómo codificar modos de emulación de Code 128 con FNC1 en la segunda posición y sin él. De esta manera, MicroPdf417 puede ser decodificado como un código de barras de Code 128.

//Codifica MicroPdf417 en modo de emulación de Code 128 con FNC1 en la segunda posición y el Indicador de Aplicación "a", modo 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 en modo de emulación de Code 128 con FNC1 en la segunda posición y el Indicador de Aplicación "99", modo 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 en modo de emulación de Code 128, modos 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

Define modos vinculados con códigos de barras GS1MicroPdf417, MicroPdf417 y Pdf417.
Con la simbología GS1MicroPdf417 codifica modos “Vinculados” UCC/EAN-128 906, 907, 912, 913, 914, 915.
Con las simbologías MicroPdf417 y Pdf417 codifica el indicador de vinculación 918 a un componente lineal asociado diferente a un EAN.UCC.

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

Valor de la propiedad

bool

Ejemplos

Estos ejemplos muestran cómo codificar modos “Vinculados” UCC/EAN-128 en GS1MicroPdf417 y el Indicador de Vinculación (918) en códigos de barras MicroPdf417 y Pdf417.

//Codifica el modo vinculado GS1 912 con el campo de fecha AI 11 (Fecha de producción) y AI 10 (Número de lote)
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 el modo vinculado GS1 912 con el campo de fecha AI 13 (Fecha de envasado) y AI 21 (Número de 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 el modo vinculado GS1 912 con el campo de fecha AI 15 (Fecha de caducidad) y AI 10 (Número de lote)
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 el modo vinculado GS1 912 con el campo de fecha AI 17 (Fecha de caducidad) y AI 21 (Número de 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 el modo vinculado GS1 914 con AI 10 (Número de lote)
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 el modo vinculado GS1 915 con AI 21 (Número de 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 los modos vinculados GS1 906, 907 con cualquier 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 modo NO EAN.UCC vinculado 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 modo NO EAN.UCC vinculado 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

Se utiliza para instruir al lector a interpretar los datos contenidos dentro del símbolo como programación para la inicialización del lector.

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

Valor de la propiedad

bool

MacroCharacters

Los valores de los caracteres macro 05 y 06 se utilizan para obtener una codificación más compacta en modos especiales.
Solo se puede usar con MicroPdf417 y codifica los modos MicroPdf417 916 y 917.
Valor predeterminado: MacroCharacters.None.

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

Valor de la propiedad

MacroCharacter

Ejemplos

Estos ejemplos muestran cómo codificar caracteres macro en MicroPdf417.

//Codifica MicroPdf417 con el Macro 05 la cadena: "[)>\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 el Macro 06 la cadena: "[)>\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 de modo de compresión del código de barras Pdf417.
Valor predeterminado: 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; }

Valor de la propiedad

Pdf417CompactionMode

Pdf417ECIEncoding

Identificadores de Interpretación de Canal Extendida. Se utiliza para informar al lector de códigos de barras detalles sobre las referencias utilizadas para codificar los datos en el símbolo. No se aplica a los campos de texto Macro PDF417.
La implementación actual consiste en todas las codificaciones de conjunto de caracteres bien conocidas.

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

Valor de la propiedad

ECIEncodings

Pdf417EncodeMode

Identifica el modo de codificación Pdf417.
Valor predeterminado: Auto.

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

Valor de la propiedad

Pdf417EncodeMode

Pdf417ErrorLevel

Obtiene o establece el nivel de corrección de errores del tipo de código de barras Pdf417, que varía desde el nivel 0 hasta el nivel 8, donde el nivel 0 significa que no hay información de corrección de errores, y el nivel 8 significa la mejor corrección de errores, lo que implica una imagen más grande.

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

Valor de la propiedad

Pdf417ErrorLevel

Pdf417MacroAddressee

Nombre del destinatario del código de barras MacroPdf417 (campo opcional).
Nombre del destinatario del código de barras MicroPDF417 (campo opcional para el modo de Anexo Estructurado).

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

Valor de la propiedad

string

Pdf417MacroChecksum

Suma de verificación del código de barras MacroPdf417 (campo opcional).
Suma de verificación del código de barras MicroPDF417 (campo opcional para el modo de Anexo Estructurado).
El campo de suma de verificación contiene el valor de la suma de verificación CRC de 16 bits (2 bytes) utilizando el polinomio CCITT-16. x^16 + x^12 + x^5 + 1.

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

Valor de la propiedad

int

Pdf417MacroECIEncoding

Identificadores de Interpretación de Canal Extendida. Se aplica a los campos de texto Macro PDF417.

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

Valor de la propiedad

ECIEncodings

Pdf417MacroFileID

ID del archivo del código de barras MacroPdf417 (campo requerido).
ID del archivo del código de barras MicroPDF417 (campo requerido para el modo de Anexo Estructurado).

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

Valor de la propiedad

int

Pdf417MacroFileName

Nombre del archivo del código de barras MacroPdf417 (campo opcional).
Nombre del archivo del código de barras MicroPDF417 (campo opcional para el modo de Anexo Estructurado).

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

Valor de la propiedad

string

Pdf417MacroFileSize

Tamaño del archivo MacroPdf417 (campo opcional).
Tamaño del archivo MicroPDF417 (campo opcional para el modo de Anexo Estructurado).
El campo de tamaño del archivo contiene el tamaño en bytes del archivo fuente completo.

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

Valor de la propiedad

int

Pdf417MacroSegmentID

ID del segmento del código de barras MacroPdf417 (campo requerido), que comienza desde 0, hasta Pdf417MacroSegmentsCount - 1.
ID del segmento del código de barras MicroPDF417 (campo requerido para el modo de Anexo Estructurado).

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

Valor de la propiedad

int

Pdf417MacroSegmentsCount

Cantidad de segmentos del código de barras MacroPdf417 (campo opcional).
Cantidad de segmentos del código de barras MicroPDF417 (campo opcional para el modo de Anexo Estructurado).

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

Valor de la propiedad

int

Pdf417MacroSender

Nombre del remitente del código de barras MacroPdf417 (campo opcional).
Nombre del remitente del código de barras MicroPDF417 (campo opcional para el modo de Anexo Estructurado).

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

Valor de la propiedad

string

Pdf417MacroTerminator

Se utiliza para indicar al codificador si debe agregar el Terminador Macro PDF417 (código 922) al segmento.
Aplicado solo para Macro PDF417.

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

Valor de la propiedad

Pdf417MacroTerminator

Pdf417MacroTimeStamp

Sello de tiempo del código de barras MacroPdf417 (campo opcional).
Sello de tiempo del código de barras MicroPDF417 (campo opcional para el modo de Anexo Estructurado).

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

Valor de la propiedad

DateTime

Pdf417Truncate

Indica si el tipo de código de barras Pdf417 está truncado (para reducir espacio).
También conocido como CompactPDF417. El indicador de fila derecha y el patrón de parada derecho se eliminan en este modo.

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

Valor de la propiedad

bool

Rows

Cantidad de filas.

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

Valor de la propiedad

int

Métodos

ToString()

Devuelve una representación de cadena legible por humanos de esta Aspose.BarCode.Generation.Pdf417Parameters.

public override string ToString()

Devuelve

string

Una cadena que representa esta Aspose.BarCode.Generation.Pdf417Parameters.

 Español