PDF417 バーコードは、高データ容量と強力なエラー修正能力のために、輸送、物流、アイデンティティ管理などのさまざまな業界で広く使用されています。
導入
PDF417 は 1 シンボルごとに 1 850 ビットのデータを暗号化できる 2D バーコードで、大量の情報を必要とするアプリケーションに最適です。
あなたの環境を整理する
コードの例に潜り込む前に、開発環境が適切に設定されていることを確認してください。
原則
- Visual Studio 2019 以降
- .NET 6.0 またはそれ以降(または .Net Framework 4.6.2+)
- Aspose.BarCode for .NET は NuGet でインストールされています。
パッケージマネージャーコンソールに以下のコマンドを使用してパックをインストールします。
PM> Install-Package Aspose.BarCode
ステップ・ステップ・実施
ステップ1: バーコードジェネレーターの作成と設定
第一に、例を生み出すこと。 BarcodeGenerator
タイプをPDF417として指定します。
BarcodeGenerator barcodeGenerator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");
ステップ2:PDF417の設定をカスタマイズする
ライン、列、エラー修正レベル、および色の設定などのさまざまな特性を調整して、あなたの要件に合致します。
// 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;
ステップ3:バーコード画像の生成と保存
最後に、生成されたバーコード画像をファイルまたはストリームに保存します。
barcodeGenerator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);
完全例
以下は、すべてを結びつける完全な例です。
ケースとアプリケーションの使用
- **船乗り:**航空券および輸送チケット
- **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
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417CompactionMode = Pdf417CompactionMode.Text;
// Enable macro PDF417 for segmented/barcoded documents
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417MacroFileID = 12345;
結論
Aspose.BarCode for .NET は、フォーマットとセキュリティの高度なコントロールを備えた輸送、ID、およびリストアプリケーションのための PDF417 バーコードを作成することを可能にします。 Aspose.BarCode API リファレンス.