Class Pdf417Parameters
Namespace: Aspose.BarCode.Generation
Assembly: Aspose.BarCode.dll (25.1.0)
Parâmetros PDF417. Contém parâmetros PDF417, MacroPDF417, MicroPDF417 e GS1MicroPdf417.
MacroPDF417 requer dois campos: Pdf417MacroFileID e Pdf417MacroSegmentID. Todos os outros campos são opcionais.
MicroPDF417 no modo Structured Append (mesmo que o modo MacroPDF417) requer dois campos: Pdf417MacroFileID e Pdf417MacroSegmentID. Todos os outros campos são opcionais.
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties.BarcodeParameters.Pdf417Parameters")]
public class Pdf417Parameters
Herança
Membros Herdados
object.GetType(),
object.MemberwiseClone(),
object.ToString(),
object.Equals(object?),
object.Equals(object?, object?),
object.ReferenceEquals(object?, object?),
object.GetHashCode()
Exemplos
Esses exemplos mostram como codificar modos não vinculados UCC/EAN-128 em GS1MicroPdf417
//Codifica GS1 UCC/EAN-128 modo não vinculado 905 com 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 modos não vinculados 903, 904 com qualquer 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);
Propriedades
AspectRatio
Relação altura/largura do módulo de código de barras 2D.
[XmlSerialization(Type = XmlSerializationType.Element)]
public float AspectRatio { get; set; }
Valor da Propriedade
Columns
Contagem de colunas.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Columns { get; set; }
Valor da Propriedade
IsCode128Emulation
Pode ser usado apenas com MicroPdf417 e codifica modos de emulação de Code 128.
Pode codificar FNC1 na segunda posição nos modos 908 e 909, também pode codificar 910 e 911 que apenas indicam que MicroPdf417 reconhecido pode ser interpretado como Code 128.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool IsCode128Emulation { get; set; }
Valor da Propriedade
Exemplos
Esses exemplos mostram como codificar modos de emulação de Code 128 com FNC1 na segunda posição e sem. Dessa forma, MicroPdf417 pode ser decodificado como código de barras Code 128.
//Codifica MicroPdf417 no modo de emulação de Code 128 com FNC1 na segunda posição e Indicador de Aplicação "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 no modo de emulação de Code 128 com FNC1 na segunda posição e Indicador de Aplicação "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 no modo de emulação 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 com códigos de barras GS1MicroPdf417, MicroPdf417 e Pdf417.
Com a simbologia GS1MicroPdf417, codifica modos “Vinculados” UCC/EAN-128 906, 907, 912, 913, 914, 915.
Com as simbologias MicroPdf417 e Pdf417, codifica a flag de vinculação 918 para um componente linear associado diferente de um EAN.UCC.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool IsLinked { get; set; }
Valor da Propriedade
Exemplos
Esses exemplos mostram como codificar modos UCC/EAN-128 “Vinculados” em GS1MicroPdf417 e a Flag de Vinculação (918) em códigos de barras MicroPdf417 e Pdf417.
//Codifica modo vinculado GS1 912 com campo de data AI 11 (Data de produção) e AI 10 (Número do 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 modo vinculado GS1 912 com campo de data AI 13 (Data de embalagem) e AI 21 (Número de série)
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 vinculado GS1 912 com campo de data AI 15 (Data de validade) e AI 10 (Número do 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 modo vinculado GS1 912 com campo de data AI 17 (Data de expiração) e AI 21 (Número de série)
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 vinculado GS1 914 com AI 10 (Número do 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 modo vinculado GS1 915 com AI 21 (Número de série)
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 modos vinculados GS1 906, 907 com qualquer 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 NÃO 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 NÃO 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
Usado para instruir o leitor a interpretar os dados contidos dentro do símbolo como programação para inicialização do leitor.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool IsReaderInitialization { get; set; }
Valor da Propriedade
MacroCharacters
Os valores dos Caracteres Macro 05 e 06 são usados para obter uma codificação mais compacta em modos especiais.
Pode ser usado apenas com MicroPdf417 e codifica modos 916 e 917 MicroPdf417.
Valor padrão: MacroCharacters.None.
[XmlSerialization(Type = XmlSerializationType.Element)]
public MacroCharacter MacroCharacters { get; set; }
Valor da Propriedade
Exemplos
Esses exemplos mostram como codificar Caracteres Macro em MicroPdf417.
//Codifica MicroPdf417 com Macro 05 a 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);
//Codifica MicroPdf417 com Macro 06 a 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
Tipo de modo de compactação do código de barras Pdf417.
Valor padrão: 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 da Propriedade
Pdf417ECIEncoding
Identificadores de Interpretação de Canal Estendida. Usado para informar ao leitor de código de barras detalhes sobre as referências usadas para codificar os dados no símbolo. Não aplicado para campos de texto Macro PDF417.
A implementação atual consiste em todas as codificações de charset bem conhecidas.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ECIEncodings Pdf417ECIEncoding { get; set; }
Valor da Propriedade
Pdf417EncodeMode
Identifica o modo de codificação Pdf417.
Valor padrão: Auto.
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417EncodeMode Pdf417EncodeMode { get; set; }
Valor da Propriedade
Pdf417ErrorLevel
Obtém ou define o nível de correção de erros do tipo de código de barras Pdf417, variando de nível0 a nível8, nível0 significa que não há informações de correção de erros, nível8 significa melhor correção de erros, o que significa uma imagem maior.
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417ErrorLevel Pdf417ErrorLevel { get; set; }
Valor da Propriedade
Pdf417MacroAddressee
Nome do destinatário do código de barras MacroPdf417 (campo opcional).
Nome do destinatário do código de barras MicroPDF417 (campo opcional para o modo Structured Append).
[XmlSerialization(Type = XmlSerializationType.Element)]
public string Pdf417MacroAddressee { get; set; }
Valor da Propriedade
Pdf417MacroChecksum
Checksum do código de barras MacroPdf417 (campo opcional).
Checksum do código de barras MicroPDF417 (campo opcional para o modo Structured Append).
O campo de checksum contém o valor do checksum CRC de 16 bits (2 bytes) usando o polinômio CCITT-16. x^16 + x^12 + x^5 + 1.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroChecksum { get; set; }
Valor da Propriedade
Pdf417MacroECIEncoding
Identificadores de Interpretação de Canal Estendida. Aplica-se a campos de texto Macro PDF417.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ECIEncodings Pdf417MacroECIEncoding { get; set; }
Valor da Propriedade
Pdf417MacroFileID
ID do arquivo do código de barras MacroPdf417 (campo obrigatório).
ID do arquivo do código de barras MicroPDF417 (campo obrigatório para o modo Structured Append).
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroFileID { get; set; }
Valor da Propriedade
Pdf417MacroFileName
Nome do arquivo do código de barras MacroPdf417 (campo opcional).
Nome do arquivo do código de barras MicroPDF417 (campo opcional para o modo Structured Append).
[XmlSerialization(Type = XmlSerializationType.Element)]
public string Pdf417MacroFileName { get; set; }
Valor da Propriedade
Pdf417MacroFileSize
Tamanho do arquivo MacroPdf417 (campo opcional).
Tamanho do arquivo MicroPDF417 (campo opcional para o modo Structured Append).
O campo de tamanho do arquivo contém o tamanho em bytes do arquivo fonte inteiro.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroFileSize { get; set; }
Valor da Propriedade
Pdf417MacroSegmentID
ID do segmento do código de barras MacroPdf417 (campo obrigatório), que começa em 0, até Pdf417MacroSegmentsCount - 1.
ID do segmento do código de barras MicroPDF417 (campo obrigatório para o modo Structured Append).
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroSegmentID { get; set; }
Valor da Propriedade
Pdf417MacroSegmentsCount
Contagem de segmentos do código de barras MacroPdf417 (campo opcional).
Contagem de segmentos do código de barras MicroPDF417 (campo opcional para o modo Structured Append).
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Pdf417MacroSegmentsCount { get; set; }
Valor da Propriedade
Pdf417MacroSender
Nome do remetente do código de barras MacroPdf417 (campo opcional).
Nome do remetente do código de barras MicroPDF417 (campo opcional para o modo Structured Append).
[XmlSerialization(Type = XmlSerializationType.Element)]
public string Pdf417MacroSender { get; set; }
Valor da Propriedade
Pdf417MacroTerminator
Usado para informar ao codificador se deve adicionar o Terminador Macro PDF417 (código 922) ao segmento.
Aplicado apenas para Macro PDF417.
[XmlSerialization(Type = XmlSerializationType.Element)]
public Pdf417MacroTerminator Pdf417MacroTerminator { get; set; }
Valor da Propriedade
Pdf417MacroTimeStamp
Timestamp do código de barras MacroPdf417 (campo opcional).
Timestamp do código de barras MicroPDF417 (campo opcional para o modo Structured Append).
[XmlSerialization(Type = XmlSerializationType.Element)]
public DateTime Pdf417MacroTimeStamp { get; set; }
Valor da Propriedade
Pdf417Truncate
Se o tipo de código de barras Pdf417 está truncado (para reduzir espaço).
Também conhecido como CompactPDF417. O indicador da linha direita e o padrão de parada à direita são removidos neste modo.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool Pdf417Truncate { get; set; }
Valor da Propriedade
Rows
Contagem de linhas.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Rows { get; set; }
Valor da Propriedade
Métodos
ToString()
Retorna uma representação de string legível por humanos deste Aspose.BarCode.Generation.Pdf417Parameters.
public override string ToString()
Retorna
Uma string que representa este Aspose.BarCode.Generation.Pdf417Parameters.