Class Pdf417Parameters

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

objectPdf417Parameters

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

float

Columns

Contagem de colunas.

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

Valor da Propriedade

int

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

bool

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

bool

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

bool

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

MacroCharacter

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

Pdf417CompactionMode

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

ECIEncodings

Pdf417EncodeMode

Identifica o modo de codificação Pdf417.
Valor padrão: Auto.

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

Valor da Propriedade

Pdf417EncodeMode

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

Pdf417ErrorLevel

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

string

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

int

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

ECIEncodings

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

int

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

string

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

int

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

int

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

int

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

string

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

Pdf417MacroTerminator

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

DateTime

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

bool

Rows

Contagem de linhas.

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

Valor da Propriedade

int

Métodos

ToString()

Retorna uma representação de string legível por humanos deste Aspose.BarCode.Generation.Pdf417Parameters.

public override string ToString()

Retorna

string

Uma string que representa este Aspose.BarCode.Generation.Pdf417Parameters.

 Português