.NET のための Aspose.BarCode を使用して PDF417 バーコードを生成する方法

.NET のための Aspose.BarCode を使用して PDF417 バーコードを生成する方法

この記事では、C# で .NET のための Aspose.BarCode を使用して PDF417 バーコードを生成する方法を示しています。

現実世界問題

PDF417 バーコードは、航空会社、ロジスティクスプロバイダー、および政府機関によって、安全で機械読みやすいフォーマットで大量のデータを暗号化する必要があります。

ソリューション概要

Aspose.BarCode for .NET では、PDF417 バーコードをプログラム的に生成し、ライン、コラム、エラー修正、および輸出形式を完全にコントロールすることができます - デジタルパス、配送ラベル、または認証に最適です。

原則

スタートする前に、あなたが持っていることを確認してください:

  • Visual Studio 2019 以降
  • .NET 6.0 またはそれ以降(または .Net Framework 4.6.2+)
  • Aspose.BarCode for .NET は NuGet でインストールされています。
  • C#の基本知識
PM> Install-Package Aspose.BarCode

ステップ・ステップ・実施

ステップ1:インストール・インポート Aspose.BarCode

NuGet パッケージをインストールし、必要な名称スペースを輸入します。

using Aspose.BarCode.Generation;

ステップ2:PDF417バーコードジェネレーターを作成する

PDF417のためのジェネレーターをインストールする:

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");

ステップ3:PDF417の設定をカスタマイズする

順、列、ECC、またはスタイルを必要に応じて調整する:

// 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;

ステップ4: PDF417 バーコードの生成と保存

バーコードを PNG、JPEG、またはサポートされている形式に輸出する:

generator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);

ステップ5:完璧な例

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
    }
} 

ケースとアプリケーションの使用

  • **船乗り:**航空券および輸送チケット
  • **IDカードおよび認証:**機械読みやすいアイデンティティ、ライセンス
  • ロジスティクスとインベンチャー: 配送および倉庫のラベル

共通の課題と解決策

**チャレンジ1: PDF417 スキャンしない?**解決策: 十分なエラー修正を使用し、データサイズに順/列を合わせ、スキャナー用のモジュールサイズを確認します。

チャレンジ2:データが大きすぎる?解決策: バーコードサイズ、トーンライン/コラム、または分割データを増やす。

『チャレンジ3』:ブルーリーか低レースのイメージ?解決策: より高いピクセルサイズまたは印刷用DPIで輸出します。

パフォーマンス考慮

  • 適切なエラー修正を使用してアプリケーションの重要性
  • バッチは、乗客リストや配送マニュアルのためのPDF417を生成します。
  • メモリのバーコードを輸出するために記憶のストリームを使用する

ベストプラクティス

  • データとラベルサイズのためのトーンラインとコラム
  • PDF417 認定スキャナー/デバイスによるテスト
  • 印刷用PNGへの輸出、デジタルディスプレイ用JPEG
  • データテキストを構造化し、簡潔に保つ

高度なシナリオ

1. バッチ 生成 PDF417 バーコード

foreach (var ticket in tickets)
{
    BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.Pdf417, ticket.Data);
    g.Save($"pdf417_{ticket.Id}.png", BarCodeImageFormat.Png);
}

PDF417 Compaction および Macro モードの設定

// 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;

結論

Aspose.BarCode for .NET は、フォーマットとセキュリティの高度なコントロールを備えた輸送、ID、およびリストアプリケーションのための PDF417 バーコードを作成することを可能にします。 Aspose.BarCode API リファレンス .

 日本語