PDF417バーコードは、1991年にシンボルテクノロジー社によって開発されました。このバーコードの名前は、2つの部分から成り立っています。PDFは ポータブルデータファイル からきています。417の数字は、バーコードの構造に由来しています。各バーコードの文字は、4本のバーと1つのスペースからなる17のモジュールで構成されています。
PDF417は、高密度の2次元バーコードシンボルであり、小さなバーコードのスタックセットで構成されています。このバーコードには、任意のASCII文字をエンコードできます。データの長さはエンコードモードによって異なり、実際には多くのスキャナーが1000文字を超えて読み取らないものの、1100バイト、1800テキスト文字、または2600桁に達する可能性があります。データ長が長いため、必要な情報をすべてバーコードに直接保存できるため、「ポータブルデータファイル」と呼ばれています。
バーコードには3〜90行が含まれ、各行は小さな線形バーコードのようなものです。各行には次のものがあります。
クワイエットゾーン。
文字列は、基本的なバーコード記号(パターン)で構成されています。各行には、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つのレベルのエラー修正があります。
エラー訂正のレベル | コードワードの数 |
0 | 2 |
1 | 4 |
2 | 8 |
3 | 16 |
4 | 32 |
5 | 64 |
6 | 128 |
7 | 256 |
8 | 512 |
エラー訂正レベルが高いほど、バーコードに追加される訂正コードが多くなります。訂正符号の数は、データの量に依存しません。したがって、データ量が少ない場合は、大規模なエラー訂正を設定することはお勧めしません(訂正コードの数はデータ量の10倍になる、つまり冗長すぎる)。 修正レベルを設定するには、ErrorsCorrectionLevelプロパティを使用できます。このプロパティは「自動」に設定できます。その場合、レベルは自動的に設定されます。
「PDF417」バーコード。