Hvordan man genererer PDF417 Barkoder ved hjælp af Aspose.BarCode for .NET
Denne artikel viser, hvordan du kan generere PDF417 barkoder ved hjælp af Aspose.BarCode for .NET i C#. PDF317 er en stacked, højdensitet 2D barcode, der anvendes bredt til transportbilletter, boarding pass, ID-kort og inventory management.
Det virkelige problem
PDF417 barkoder kræves af luftfartsselskaber, logistikudbydere og offentlige agenturer for at kode store mængder data i et sikkert, maskinlæsbart format. Generering af PDF317 manuelt er fejlfri, og få barcode-værktøjer understøtter batch, automatisering eller .NET arbejdsprocesser.
Oversigt over løsning
Aspose.BarCode for .NET giver dig mulighed for at generere PDF417 barkoder programmeret med fuld kontrol over rader, kolumner, fejl korrigering og eksportformater – ideel til digitale pass, forsendelsesetiketter eller akkrediteringer.
Forudsætninger
Før du starter, sørg for at du har:
- Visual Studio 2019 eller senere
- .NET 6.0 eller nyere (eller .Net Framework 4.6.2+)
- Aspose.BarCode for .NET installeret via NuGet
- Grundlæggende viden om C#
PM> Install-Package Aspose.BarCode
Step-by-Step gennemførelse
Trin 1: Installation og import af Aspose.BarCode
Installere NuGet-pakken og importere de nødvendige navneområder:
using Aspose.BarCode.Generation;
Trin 2: Skab PDF417 Barcode Generator
Installer generatoren for PDF417:
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");
Trin 3: Tilpasning af PDF417 indstillinger
Tilpasning af rader, kolonner, ECC eller stil som det er nødvendigt:
// 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;
Trin 4: Generere og gemme PDF417 barkoden
Eksporter barkoden til PNG, JPEG eller ethvert støttet format:
generator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);
Trin 5: Et fuldstændigt eksempel
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
}
}
Brug af tilfælde og applikationer
- **Boarding pass: ** Lufthavn og transportbilletter
- ID-kort og akkrediteringer: maskinlæsbar identitet, licenser
- Logistik og inventori: Skibs- og lagermærker
Fælles udfordringer og løsninger
** Udfordring 1: PDF417 ikke scanner?**Løsningen er: Brug tilstrækkelig fejl korrigering, match rækker/kolumner til data størrelse, verifikere modul størrelse for scannere.
Udfordring 2: Er data for store?Løsningen er: Forstørr barkoden størrelse, tune rækker/kolumner eller splittede data.
*Challenge 3: Blurry eller lav-res billede?Løsningen er: Eksport i højere pixelstørrelse eller DPI til udskrivning.
Performance overvejelser
- Brug den rigtige fejl korrigering for applikationskritik
- Batch genererer PDF417 til passagerlister eller forsendelsesmanifestationer
- Brug hukommelsestrømme til in-memory barcode eksport
Bedste praksis
- Tune rækker og kolonner for data og etikett størrelse
- Test med certificerede PDF417 scannere/udstyr
- Eksport til PNG til print, JPEG til digital display
- Hold datateksten struktureret og kortfattet
Avancerede scenarier
1.Batch Generere PDF417 Barkoder
foreach (var ticket in tickets)
{
BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.Pdf417, ticket.Data);
g.Save($"pdf417_{ticket.Id}.png", BarCodeImageFormat.Png);
}
Sæt PDF417 Compaction og Macro-moder
// 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;
Konklusion
Aspose.BarCode for .NET giver dig mulighed for at oprette PDF417 barkoder til transport, ID og inventory applikationer, med avanceret kontrol over format og sikkerhed. Aspose.BarCode API Reference .