Miten tuottaa PDF417 Barcodes käyttämällä Aspose.BarCode .NET
Tämä artikkeli osoittaa, miten luoda PDF417-tunnuskoodit käyttämällä Aspose.BarCode for .NET C#. PDF317 on tiivistetty, korkean tiheyden 2D-taulukko, jota käytetään laajalti kuljetusliikkeisiin, matkustuslevyihin, ID-kortteihin ja varastojen hallintaan.
Reaalimaailman ongelma
Lentoyhtiöt, logistiikkapalveluntarjoajat ja hallituksen virastot vaativat koodaavan suuria määriä tietoja turvallisessa, koneellisesti luettavissa olevassa muodossa. PDF417:n luominen manuaalisesti on virheellistä, ja harvat baarikoodin työkalut tukevat pakettia, automaatiota tai .NET-työkulmia.
Ratkaisun yleiskatsaus
Aspose.BarCode for .NET antaa sinulle mahdollisuuden tuottaa PDF417-pöytäkoodeja ohjelmattisesti, jossa on täydellinen hallinta riviä, sarakkeita, virheen korjausta ja vientiformaattia – ihanteellinen digitaalisille passille, lähetysmerkinnöille tai tunnistuksille.
edellytykset
Ennen kuin aloitat, varmista että sinulla on:
- Visual Studio 2019 tai uudempi
- .NET 6.0 tai uudempi (tai .Net Framework 4.6.2+)
- Aspose.BarCode for .NET asennettu NuGetin kautta
- Perustiedot C#:sta
PM> Install-Package Aspose.BarCode
Vaiheittainen toteutus
Vaihe 1: Asentaa ja tuoda Aspose.BarCode
Asenna NuGet-paketti ja tuoda vaaditut nimityöt:
using Aspose.BarCode.Generation;
Vaihe 2: Luo PDF417 Barcode Generator
Asenna generaattori PDF417:lle:
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");
Vaihe 3: PDF417 -asetusten mukauttaminen
Muokkaa riviä, sarakkeita, ECC:tä tai tyyliä tarvittaessa:
// 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;
Vaihe 4: Luo ja tallenna PDF417 -välilehti
Tuoda rivi koodi PNG, JPEG tai minkä tahansa tuetun muodon:
generator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);
Vaihe 5: Täydellinen esimerkki
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
}
}
Käytä tapauksia ja sovelluksia
- Lentokentät: Lentoyhtiöt ja kuljetuskirjat
- ID-kortit ja todistukset: koneellisesti luettavissa oleva identiteetti, lisenssit
- Logistiikka ja varastot: Liikenne- ja säilytysmerkinnät
Yhteiset haasteet ja ratkaisut
**Haaste 1: PDF417 ei skannata?**Ratkaisu on: Käytä riittävästi virheen korjausta, vastaa rivejä / sarakkeita tietojen koon, tarkistaa moduulin koko skannereille.
Haaste 2: Tiedot liian suuret? Ratkaisu on: Lisää rivi-koodin koon, sävyjen / sarakkeiden tai jakautuvien tietojen.
Haaste 3: Blurry tai alhainen kuva?Ratkaisu on: Tuotanto korkeammalla pikselin kokoisella tai tulostukseen tarkoitetulla DPI:llä.
suorituskyvyn huomioon ottaminen
- Käytä oikeaa virheen korjausta sovelluksen kriittisyydelle
- Batch tuottaa PDF417 matkustajaluetteloille tai lähetystilanteille
- Käytä muistin virtauksia in-memory barcode vientiin
Parhaat käytännöt
- Tune rivit ja sarakkeet tietojen ja merkintöjen koon
- Testaa sertifioituja PDF417 skannereita / laitteita
- Tuonti PNG tulostukseen, JPEG digitaaliseen näyttöön
- Pidä tiedontekstin rakenteellisena ja tiukana
Edistyneet skenaariot
1. Batch Generate PDF417 Barkoodi
foreach (var ticket in tickets)
{
BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.Pdf417, ticket.Data);
g.Save($"pdf417_{ticket.Id}.png", BarCodeImageFormat.Png);
}
2. Aseta PDF417 Compaction ja Macro -tilat
// 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;
johtopäätöksiä
Aspose.BarCode for .NET antaa sinulle mahdollisuuden luoda PDF417 rivi koodeja kuljetus-, ID- ja tallennus sovelluksia varten, jossa on edistyksellinen valvonta muodosta ja turvallisuudesta. Aspose.BarCode API viittaus .