このサイトをご覧になるには、JavaScriptを有効にしてください。
PDF417バーコードは、1991年にシンボルテクノロジー社によって開発されました。バーコードの名称は2つの部分からなります。PDFはPortable Data Fileからきています。417番号は、バーコードの構造から由来しており各バーコードキャラクタは、4つのバーと1つのスペースで構成される17のモジュールで構成されています。
PDF417は、小さなバーコードのセットを積み重ねた高密度2次元バーコードシンボロジーである。このバーコードには、任意のASCII文字をエンコードすることができます。データ長はエンコードモードによって異なり、1100バイト、1800テキスト文字、または2600桁に達することができますが、実際には多くのスキャナは1000文字以上読めません。データ長が長いため、必要な情報はすべてバーコードに直接格納することができ、そのため「ポータブル・データ・ファイル」と呼ばれています。
バーコードは3行から90行まであり、各行は小さなリニアバーコードのようになっています。各列には
クワイエットゾーン
PDF417としてシンボルの種類を識別する開始パターン
行に関する情報を含む "行頭 "コードワード
行に関するより多くの情報を持つ "行右 "コードワード
ストップパターン
クワイエットゾーン
文字列は、バーコードの基本記号であるパターンで構成されています。各行には4つのサービスパターン(左2つ、右2つ)とデータパターン(1~30)があります。各パターンは4ストロークと4スペースで構成され、総幅は17モジュールです。パターンは0から928までの値をとることができ、仕様ではこれを "コードワード "と呼んでいます。
バーコードは任意の数の行と列(データ列のパターン)を持つことができるが、パターンの総数が928より大きくなることはないはずです。行と列の数は、DataRows および DataColumns プロパティを使用して設定できます。AutoDataRows と AutoDataColumns プロパティが false に設定されている場合、バーコードのサイズは固定されます。これらのプロパティのいずれかがtrueに設定されている場合、バーコードのサイズはデータに応じてこの方向に増加および減少することができます。これらのプロパティの両方がtrueに設定されている場合、バーコードのサイズは、「AspectRatio」パラメータ(バーコードの幅と高さの比率)およびRatioY(モジュール内のコードワードの高さ、2~5)を考慮して、自動的に設定されます。
データエンコードのモードは、エンコードする情報の種類によって3種類から選択することができます。それぞれのモードでは、符号化できる文字と圧縮率が異なります。
エンコードモード |
有効なシンボル |
圧縮率 |
バイト |
ASCII 0~255 |
1,2バイト/ワード |
テキスト |
アスキー9,10,13および32-127 |
1ワードあたり2文字 |
数字 |
0123456789 |
1ワードあたり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プロパティを使用することができます。このプロパティは "Auto "に設定することができ、この場合、レベルは自動的に設定されます。
A "PDF417" barcode.