PDF417 rivi koodeja käytetään laajalti eri teollisuudenaloilla, kuten kuljetus, logistiikka ja identiteetin hallinta, koska niiden korkea tietokapasiteetti ja vahvat virheen korjaustoimenpiteet.Tämä artikkeli ohjaa sinua prosessin luomisen PDF317 barkoodeita käyttämällä Aspose.BarCode for .NET.
Johdanto
PDF417 on varustettu 2D-riivakoodi, joka voi kooda jopa 1 850 bytia tietoja symbolia kohden, joten se on ihanteellinen sovelluksille, jotka vaativat suuria määriä tietoa. Tämä opetusohjelma ohjaa sinua prosessin kautta tuottaa PDF317 rivi koodeja ohjelmattisesti käyttämällä Aspose.BarCode for .NET.
Rakenna ympäristösi
Ennen kuin sukellat koodin esimerkkejä, varmista, että kehitysympäristö on asetettu asianmukaisesti:
edellytykset
- Visual Studio 2019 tai uudempi
- .NET 6.0 tai uudempi (tai .Net Framework 4.6.2+)
- Aspose.BarCode for .NET asennettu NuGetin kautta
Asenna paketti seuraavan komennon avulla paketin hallintakonsolissa:
PM> Install-Package Aspose.BarCode
Vaiheittainen toteutus
Vaihe 1: Luo ja asenna BarcodeGenerator
Ensinnäkin luodaan esimerkki BarcodeGenerator
ja määritä tyyppi PDF417.
BarcodeGenerator barcodeGenerator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");
Vaihe 2: PDF417 -asetusten mukauttaminen
Muokkaa erilaisia ominaisuuksia, kuten rivit, sarakkeet, virheen korjaustaso ja värin asetukset vaatimusten mukaiseksi.
// 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;
Vaihe 3: Luo ja tallenna barcode-kuva
Loppujen lopuksi tallentaa luotu rivi koodin kuva tiedostoon tai virtaukseen.
barcodeGenerator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);
Täydellinen esimerkki
Tässä on täydellinen esimerkki, joka yhdistää kaiken yhteen:
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
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417CompactionMode = Pdf417CompactionMode.Text;
// Enable macro PDF417 for segmented/barcoded documents
barcodeGenerator.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.