マイクロ、コンパクト、Macro PDF417 バーコードを生成する方法 .NET
マイクロ、コンパクト、Macro PDF417 バーコードを生成する方法 .NET
この記事では、Aspose.BarCodeを使用して .NET アプリケーションで Micro PDF417、Compact PDF47、および Macro pdf418 バーコード を生成する方法を説明します.これらのバージョンは、スペース節約、高容量、多セグメント機能を提供し、ラベル化、ドキュメンタリー、データ転送に最適です。
現実世界問題
標準 PDF417 バーコードは、いくつかの製品やラベルのために大きすぎる可能性があり、時には、規制的または運用上の理由で複数のバーコースに分割するか、非常にコンパクトな形式で暗号化する必要がある場合があります。
ソリューション概要
Aspose.BarCode for .NET は、開発者がすべての PDF417 バージョンをプログラム的に生成することを可能にします。
- Micro PDF417: 小さなデータとサイズの非常に小さなラベルのために。
- コンパクト PDF417: 容量損失なしでサイズに最適化。
- Macro 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
using Aspose.BarCode.Generation;
ステップ2: PDF417 バージョン ジェネレーターを作成する
マイクロ PDF417
BarcodeGenerator microGen = new BarcodeGenerator(EncodeTypes.MicroPdf417, "Micro data");
microGen.Parameters.Barcode.XDimension.Pixels = 4;
コンパクト PDF417:
BarcodeGenerator compactGen = new BarcodeGenerator(EncodeTypes.CompactPdf417, "Compact info");
compactGen.Parameters.Barcode.XDimension.Pixels = 4;
マクロ PDF417:
BarcodeGenerator macroGen = new BarcodeGenerator(EncodeTypes.MacroPdf417, "Segmented large dataset");
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroFileID = 123;
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentID = 1;
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentsCount = 3;
macroGen.Parameters.Barcode.XDimension.Pixels = 4;
ステップ3:ロープ、コラム、ECCを調整する
必要に応じてカスタマイズする:
microGen.Parameters.Barcode.Pdf417.Pdf417Rows = 4;
microGen.Parameters.Barcode.Pdf417.Pdf417Columns = 2;
compactGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level2;
macroGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level4; ```
---
### Step 4: Save and Test the Barcode Output
```cs
microGen.Save("micro-pdf417.png", BarCodeImageFormat.Png);
compactGen.Save("compact-pdf417.png", BarCodeImageFormat.Png);
macroGen.Save("macro-pdf417-segment1.png", BarCodeImageFormat.Png);
ステップ5:完全な例(PDF417のすべてのバージョン)
using Aspose.BarCode.Generation;
using System.Drawing;
class Program
{
static void Main()
{
// Micro PDF417
BarcodeGenerator microGen = new BarcodeGenerator(EncodeTypes.MicroPdf417, "Micro data");
microGen.Parameters.Barcode.XDimension.Pixels = 4;
microGen.Parameters.Barcode.Pdf417.Pdf417Rows = 4;
microGen.Parameters.Barcode.Pdf417.Pdf417Columns = 2;
microGen.Save("micro-pdf417.png", BarCodeImageFormat.Png);
// Compact PDF417
BarcodeGenerator compactGen = new BarcodeGenerator(EncodeTypes.CompactPdf417, "Compact info");
compactGen.Parameters.Barcode.XDimension.Pixels = 4;
compactGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level2;
compactGen.Save("compact-pdf417.png", BarCodeImageFormat.Png);
// Macro PDF417 (segment 1 of 3)
BarcodeGenerator macroGen = new BarcodeGenerator(EncodeTypes.MacroPdf417, "Segmented large dataset");
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroFileID = 123;
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentID = 1;
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentsCount = 3;
macroGen.Parameters.Barcode.XDimension.Pixels = 4;
macroGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level4;
macroGen.Save("macro-pdf417-segment1.png", BarCodeImageFormat.Png);
}
}
ケースとアプリケーションの使用
- Micro PDF417: 小型製品ラベル、コンパクトパッケージ
- コンパクトPDF417: ドキュメントタグ、複雑なサプライチェーンバーコード
- Macro PDF417: フォーム、マニフェスト、または規制複数の文書のデータを分割する
共通の課題と解決策
チャレンジ1:データ容量が足りない?解決策: 非常に大きなデータセットのセグメントを含むMacro PDF417を使用します。
チャレンジ2:出力不読みか小さいか?解決策: モジュールサイズ(ピクセル)を増やし、スペース/データに列/列を調整します。
チャレンジ3:複数セグメントファイル再構築解決策: ユニークな MacroFileID を使用し、適切なリセットのためのセグメント ID/アカウントに匹敵します。
パフォーマンス考慮
- アプリケーションサイズ/スペースに適した PDF417 バージョンを選択します。
- バッチは必要に応じてMicro/Compact/Macroバーコードを生成します。
- デジタルワークフローと統合するためにメモリストリームを使用する
ベストプラクティス
- すべての PDF417 出力を物理スキャナーまたは遵守認証機でテストする
- Macro を使用して、大ファイル/ドキュメントを分割します。
- Macro PDF417 用のドキュメントセグメント ID
- 小型または詳細なラベルのための高DPIのPNG輸出
高度なシナリオ
1.Batch すべての PDF417 バージョンを生成する
foreach (var doc in documents)
{
BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.MacroPdf417, doc.SegmentData);
g.Parameters.Barcode.Pdf417.Pdf417MacroFileID = doc.FileID;
g.Parameters.Barcode.Pdf417.Pdf417MacroSegmentID = doc.SegmentID;
g.Parameters.Barcode.Pdf417.Pdf417MacroSegmentsCount = doc.TotalSegments;
g.Save($"macro_{doc.FileID}_segment{doc.SegmentID}.png", BarCodeImageFormat.Png);
}
結論
Aspose.BarCode for .NET は、パッケージ、ドキュメンタリー、規制、デジタルワークフローのためのすべての PDF417 バージョン(Micro、Compact、Macro)を簡単に生成できます。 Aspose.BarCode API リファレンス 詳細について。