マイクロ、コンパクト、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 リファレンス 詳細について。

 日本語