I codici a barre PDF417 sono ampiamente utilizzati in varie industrie come il trasporto, la logistica e la gestione dell’identità a causa della loro elevata capacità di dati e delle solide abilità di correzione degli errori.Questo articolo vi guiderà attraverso il processo di generazione di codice a barra PDF 417 utilizzando Aspose.BarCode per .NET.

Introduzione

PDF417 è un codice a barre 2D che può codificare fino a 1.850 byte di dati per simbolo, il che lo rende ideale per le applicazioni che richiedono grandi quantità di informazioni.

Sviluppare il tuo ambiente

Prima di immersi in esempi di codice, assicurarsi che il vostro ambiente di sviluppo sia correttamente configurato:

Prerequisiti

  • Visual Studio 2019 o successivo
  • .NET 6.0 o successivo (o .Net Framework 4.6.2+)
  • Aspose.BarCode per .NET installato tramite NuGet

Installare il pacchetto utilizzando il seguente comando nella console Package Manager:

PM> Install-Package Aspose.BarCode

Implementazione passo dopo passo

Passo 1: Creare e configurare BarcodeGenerator

In primo luogo, creare un’indagine di BarcodeGenerator e specificare il tipo come PDF417.

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

Passo 2: Personalizzare le impostazioni PDF417

Adattare varie proprietà come righe, colonne, livello di correzione degli errori e impostazioni di colore per adattarsi alle vostre esigenze.

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

Passo 3: Generare e salvare l’immagine del codice bar

Infine, salvare l’immagine di codice bar generato in un file o flusso.

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

Esempio completo

Ecco l’esempio completo che collega tutto insieme:

Utilizzare casi e applicazioni

  • Passaggi a bordo: Biglietti aerei e trasporti
  • Carte di identità e credenziali: Identità leggibile in macchina, licenze
  • Logistica e inventario: Etichette di spedizione e magazzino

Sfide e soluzioni comuni

**Divisione 1: PDF417 non scansione?**La soluzione: Utilizzare correzioni di errore sufficienti, corrispondere le righe/colonne a dimensioni dei dati, verificare la dimensione del modulo per gli scanner.

**Dio 2: i dati sono troppo grandi?**La soluzione: Aumentare la dimensione del codice bar, le righe/colonne di tune o i dati divisi.

Divisione 3: immagine di blurry o low-res?La soluzione: Esportazione a dimensioni pixel superiori o DPI per l’uso della stampa.

Considerazioni di prestazioni

  • Utilizzare il corretto errore per la critica dell’applicazione
  • Batch genera PDF417 per elenchi di passeggeri o manifesti di spedizione
  • Utilizzare i flussi di memoria per l’esportazione di codice bar in-memory

Migliori pratiche

  • Tune righe e colonne per dati e dimensioni di etichetta
  • Test con scanner/attrezzature PDF417 certificati
  • Esportazione a PNG per stampa, JPEG per visualizzazione digitale
  • Mantenere il testo dei dati strutturato e conciso

Scenari avanzati

Batch Generate PDF417 Codice Bar

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

Set PDF417 Modi di compazione e macro

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

conclusione

Aspose.BarCode per .NET consente di creare i codici a barre PDF417 per le applicazioni di trasporto, ID e inventario, con il controllo avanzato del formato e della sicurezza. Aspose.BarCode API di riferimento.

More in this category