PDF417バーコードは、1991年にシンボルテクノロジー社によって開発されました。このバーコードの名前は、2つの部分から成り立っています。PDFは ポータブルデータファイル からきています。417の数字は、バーコードの構造に由来しています。各バーコードの文字は、4本のバーと1つのスペースからなる17のモジュールで構成されています。

PDF417は、高密度の2次元バーコードシンボルであり、小さなバーコードのスタックセットで構成されています。このバーコードには、任意のASCII文字をエンコードできます。データの長さはエンコードモードによって異なり、実際には多くのスキャナーが1000文字を超えて読み取らないものの、1100バイト、1800テキスト文字、または2600桁に達する可能性があります。データ長が長いため、必要な情報をすべてバーコードに直接保存できるため、「ポータブルデータファイル」と呼ばれています。

バーコードには3〜90行が含まれ、各行は小さな線形バーコードのようなものです。各行には次のものがあります。

 クワイエットゾーン。

 シンボルの種類をPDF417として識別するスタートパターンです。

 行に関する情報を含む「左行」コードワード。

 行に関する詳細情報を含む「右行」コードワード。

 停止パターン。

  クワイエットゾーン 。

文字列は、基本的なバーコード記号(パターン)で構成されています。各行には、4つのサービスパターン(左側に2つ、右側に2つ)とデータパターン(1から30)が含まれています。各パターンは4つのストロークと4つのスペースで構成され、合計幅は17モジュールです。パターンは、仕様では「コードワード」と呼ばれる0〜928の値を取ることができます。

バーコードには任意の数の行と列(データ行のパターン)を含めることができますが、パターンの総数は928を超えてはなりません。行と列の数はDataRowsプロパティとDataColumnsプロパティを使用して設定できます。AutoDataRowsプロパティとAutoDataColumnsプロパティがfalseに設定されている場合、バーコードサイズは固定されます。これらのプロパティの1つがtrueに設定されている場合、データに応じてバーコードサイズがこの方向に増減する可能性があります。これらのプロパティの両方がtrueに設定されている場合、バーコードのサイズは、”AspectRatio “パラメータ(バーコードの幅と高さの比率)とRatioY(コードワードの高さをモジュール単位で表したもの、2から5まで)を考慮して自動的に設定されます。

エンコードされた情報の種類に応じて、データエンコードの3つのモードから1つを選択することができます。各モードでは、エンコードできる文字の種類や圧縮率が異なります。

エンコーディングモード有効な記号圧縮
バイトASCII 0〜255ワードあたり1.2バイト
文章ASCII 9,10,13&32-127単語あたり2文字
数値0123456789単語あたり2.9桁

バーコードにはエラー訂正のコードが含まれており、バーコードが破損していても読み取ることができます。次の表に示すように、0(低)から8(高)までの9つのレベルのエラー修正があります。

エラー訂正のレベルコードワードの数
02
14
28
316
432
564
6128
7256
8512

エラー訂正レベルが高いほど、バーコードに追加される訂正コードが多くなります。訂正符号の数は、データの量に依存しません。したがって、データ量が少ない場合は、大規模なエラー訂正を設定することはお勧めしません(訂正コードの数はデータ量の10倍になる、つまり冗長すぎる)。 修正レベルを設定するには、ErrorsCorrectionLevelプロパティを使用できます。このプロパティは「自動」に設定できます。その場合、レベルは自動的に設定されます。

「PDF417」バーコード。