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
- Accelerare la scansione di codice a barre 1D in flussi di lavoro in inventario e magazzino in .NET
- Che cosa è GS1 DataBar (RSS-14)? Guida agli usi, tipi e generazione
- Creare i codici bar ISBN e ISSN per libri e periodici in .NET
- Creare i codici di bar UPC-A e U PC-E per l'imballaggio del prodotto in .NET
- Creare il codice bar GS1-128 (UCC/EAN-128) per la catena di approvvigionamento e la conformità in .NET