Como gerar códigos de barras PDF417 usando Aspose.BarCode para .NET

Como gerar códigos de barras PDF417 usando Aspose.BarCode para .NET

Este artigo demonstra como gerar códigos de barras PDF417 usando o Aspose.BarCode para .NET em C#. o PDF317 é um código de barra 2D de alta densidade amplamente utilizado para bilhetes de transporte, passagens de embarque, cartões de identificação e gerenciamento de inventário.

Problemas do mundo real

Os códigos de barras PDF417 são necessários pelas companhias aéreas, fornecedores de logística e agências governamentais para codificar grandes volumes de dados em um formato seguro e de leitura por máquina. Gerar manualmente o PDF317 é errado, e poucas ferramentas de código-barre suportam batch, automação ou fluxos de trabalho .NET.

Solução Overview

Aspose.BarCode para .NET permite que você gerar códigos de barras PDF417 de forma programática com controle completo sobre linhas, colunas, correção de erros e formato de exportação – ideal para passes digitais, etiquetas de envio ou credenciais.

Pré-requisitos

Antes de começar, certifique-se de ter:

  • Visual Studio 2019 ou posterior
  • .NET 6.0 ou posterior (ou .Net Framework 4.6.2+)
  • Aspose.BarCode para .NET instalado através de NuGet
  • Conhecimento básico do C#
PM> Install-Package Aspose.BarCode

Implementação passo a passo

Passo 1: Instalar e importar Aspose.BarCode

Instale o pacote NuGet e importa os espaços de nomes necessários:

using Aspose.BarCode.Generation;

Passo 2: Crie o PDF417 Barcode Generator

Instale o gerador para PDF417:

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");

Passo 3: Personalizar as configurações do PDF417

Ajustar linhas, colunas, ECC, ou estilo conforme necessário:

// Set number of rows and columns
generator.Parameters.Barcode.Pdf417.Pdf417Rows = 10;
generator.Parameters.Barcode.Pdf417.Pdf417Columns = 4;
// Set error correction level (0-8, higher is stronger)
generator.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level5;
// Optional: Set XDimension (pixel size)
generator.Parameters.Barcode.XDimension.Pixels = 4;
// Optional: Set foreground and background color
generator.Parameters.Barcode.BarColor = Color.Black;
generator.Parameters.Barcode.BackColor = Color.White;

Passo 4: Gerar e salvar o código de barras PDF417

Exportar o código de barras para PNG, JPEG ou qualquer formato suportado:

generator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);

Passo 5: Exemplo completo

using Aspose.BarCode.Generation;
using System.Drawing; // Required for Color

class Program
{
    static void Main()
    {
        // Create PDF417 generator for transport data
        BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");
        generator.Parameters.Barcode.Pdf417.Pdf417Rows = 10;
        generator.Parameters.Barcode.Pdf417.Pdf417Columns = 4;
        generator.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level5;
        generator.Parameters.Barcode.XDimension.Pixels = 4;
        generator.Parameters.Barcode.BarColor = Color.Black;
        generator.Parameters.Barcode.BackColor = Color.White;
        generator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);
        // Test with a PDF417 scanner
    }
} 

Use Casos e Aplicações

  • **Passos de embarque: ** Bilhetes de avião e transporte
  • Cartões de identificação e credenciais: Identidade de máquina lida, licenças
  • Logística e inventário: Etiquetas de envio e armazenamento

Desafios comuns e soluções

**Desejo 1: PDF417 não escanear?**Solução : Use a correção de erro suficiente, ajuste as linhas/colunas para o tamanho dos dados, verifica o Tamanho do módulo para os scanners.

Desejo 2: Dados muito grandes? Solução : Aumentar o tamanho do código de barras, linhas / colunas ou dados divididos.

Challenge 3: Blurry ou baixa imagem?Solução : Exportação em tamanho pixel superior ou DPI para uso de impressão.

Considerações de desempenho

  • Use a correção de erro correta para a crítica da aplicação
  • Batch gera PDF417 para listas de passageiros ou manifestos de envio
  • Use fluxos de memória para a exportação de código de barras em Memória

Melhores Práticas

  • Linhas e colunas para dados e tamanho de rótulo
  • Testes com scanners/dispositivos PDF417 certificados
  • Exportação para PNG para impressão, JPEG para exibição digital
  • Mantenha o texto de dados estruturado e conciso

Os cenários avançados

Batch Genere PDF417 Código de Barras

foreach (var ticket in tickets)
{
    BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.Pdf417, ticket.Data);
    g.Save($"pdf417_{ticket.Id}.png", BarCodeImageFormat.Png);
}

Configurar PDF417 Compacção e Macro Modos

// Set compaction mode for numeric, text, or binary data
generator.Parameters.Barcode.Pdf417.Pdf417CompactionMode = Pdf417CompactionMode.Text;
// Enable macro PDF417 for segmented/barcoded documents
generator.Parameters.Barcode.Pdf417.Pdf417MacroFileID = 12345;

Conclusão

Aspose.BarCode para .NET permite que você crie códigos de barras PDF417 para aplicações de transporte, ID e inventário, com controle avançado sobre formato e segurança. Aspose.BarCode API Referência .

 Português