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
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
Columns
Cantidad de columnas.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Columns { get; set; }
Valor de la propiedad
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
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
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
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
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
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
Pdf417EncodeMode
Identifica el modo de codificación Pdf417.
Valor predeterminado: Auto.
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417EncodeMode Pdf417EncodeMode { get; set; }
Valor de la propiedad
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
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
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
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
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
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
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
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
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
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
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
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
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
Rows
Cantidad de filas.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Rows { get; set; }
Valor de la propiedad
Métodos
ToString()
Devuelve una representación de cadena legible por humanos de esta Aspose.BarCode.Generation.Pdf417Parameters.
public override string ToString()
Devuelve
Una cadena que representa esta Aspose.BarCode.Generation.Pdf417Parameters.