Miten tuottaa PDF417 Barcodes käyttämällä Aspose.BarCode .NET

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 .

 Suomi