Kod barowy PDF417 jest szeroko stosowany w różnych branżach, takich jak transport, logistyka i zarządzanie tożsamością ze względu na ich wysoką zdolność danych i solidne możliwości naprawy błędów.
Wprowadzenie
PDF417 to wbudowany kod paska 2D, który może kodować do 1850 bajtów danych na symbol, co czyni go idealnym dla aplikacji wymagających dużej ilości informacji.
Tworzenie Twojego środowiska
Przed zanurzeniem się w przykłady kodu upewnij się, że Twoje środowisko rozwoju jest prawidłowo ustawione:
Warunki
- Visual Studio 2019 lub później
- .NET 6.0 lub nowszy (lub .NET Framework 4.6.2+)
- Aspose.BarCode dla .NET zainstalowany za pośrednictwem NuGet
Instaluj pakiet za pomocą następującego polecenia w konsoli Package Manager:
PM> Install-Package Aspose.BarCode
Wdrażanie krok po kroku
Krok 1: Tworzenie i konfiguracja generatora kodów barowych
Zacznijmy od stworzenia instancji BarcodeGenerator
i określić typ jako PDF417.
BarcodeGenerator barcodeGenerator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");
Krok 2: Dostosuj ustawienia PDF417
Dostosuj różne właściwości, takie jak rzędy, kolumny, poziom korekty błędu i ustawienia kolorów, aby dopasować się do Twoich wymagań.
// 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;
Krok 3: Generuj i przechowuj obraz kodu paska
Wreszcie, przechowuj generowany obraz kodu paska do pliku lub strumienia.
barcodeGenerator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);
Pełny przykład
Oto pełny przykład, który łączy wszystko razem:
Korzystanie z przypadków i aplikacji
- Przejazdy łodziowe: Bilety lotnicze i loty
- Karty identyfikacyjne i dowody: Identyfikacja czytelna automatycznie, licencje
- Logistyka i zapas: Etykiety wysyłki i magazynu
Wspólne wyzwania i rozwiązania
**Wyzwanie 1: PDF417 nie skanuje?**Rozwiązanie: Wykorzystaj wystarczającą korektę błędu, dopasuj rzędy / kolumny do rozmiaru danych, sprawdź rozmiar modułu dla skanera.
**Wyzwanie 2: Czy dane są zbyt duże?**Rozwiązanie: Zwiększ rozmiar kodu paska, rzędy / kolumny lub podzielone dane.
**Wyzwanie 3: Blurry czy niski obraz?**Rozwiązanie: Eksport w wyższym rozmiarze piksela lub DPI do użytku drukowanego.
uwzględnienie wydajności
- Wykorzystaj poprawkę błędu dla krytyczności aplikacji
- Batch generuje PDF417 dla list pasażerów lub manifestu wysyłki
- Użyj strumieni pamięci do eksportu kodu paska in-memory
Najlepsze praktyki
- Rzędy i kolumny dla danych i rozmiar etykiety
- Test z certyfikowanymi skanerami / urządzeniami PDF417
- Eksport do PNG do drukowania, JPEG do cyfrowego wyświetlania
- Utrzymanie tekstu danych strukturalnego i skoncentrowanego
Zaawansowane scenariusze
1.Batch Generate PDF417 kody rzęs
foreach (var ticket in tickets)
{
BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.Pdf417, ticket.Data);
g.Save($"pdf417_{ticket.Id}.png", BarCodeImageFormat.Png);
}
Zestaw plików PDF417 i trybów makro
// 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;
konkluzja
Aspose.BarCode dla .NET umożliwia tworzenie kodów barowych PDF417 do transportu, identyfikatorów i aplikacji zapasowych, z zaawansowaną kontrolą nad formatem i bezpieczeństwem Aspose.BarCode API Referencje.
More in this category
- Aspose.BarCode 2D Barcode Reader w .NET: Przewodnik C
- Skanowanie kodów QR z obrazów za pomocą Aspose.BarCode dla .NET
- Rozpoznawanie multi-barkodu w .NET z Aspose.BarCode
- GS1 DataBar (RSS-14) kod barowy: Sprzedaż detaliczna, świeże produkty spożywcze i usługi opieki zdrowotnej
- Dostosuj generację kodów rzęs w .NET za pomocą Aspose.BarCode