Barcodesoft PDF417 エンコーダー
PDF417は、拡張ASCIIを含む1,000以上の英数字を1つのシンボルにエンコードできる高容量の2Dバーコードです。リード・ソロモン誤り訂正を採用しており、セキュリティレベルは0(自動)から9まであります。レベルが高いほどサイズは大きくなりますが、デコードエラーが減少します。BarcodesoftのPDF417エンコーダーは、Excel、Access、Crystal Reportsと統合でき、crUFLbcs.dllライブラリを介してPDF417用とMicroPDF417用の個別のインターフェースを提供します。シンプルな`Encode`メソッドはフォントベースのレンダリング用に16進コードを返し、柔軟な`EncodeCR`メソッドでは行数、列数、セキュリティ、圧縮モード(テキスト、数値、バイナリ、混合)、および切り捨てを制御できます。これにより、PDF417は物流、身分証明書、文書における高密度データ保存に最適です。
概要
PDF417は、2次元(2D)バーコードのシンボル規格です。独自の構造を持ち、大容量のデータを保持することができます。
PDF417を使用すると、ASCII文字および拡張ASCII文字を含む、1,000文字以上の英数字を1つのシンボルにエンコードできます。
そのため、PDF417バーコードは、大容量のデータを1つのシンボルにまとめるための優れたソリューションとなります。
PDF417は、エラー訂正にリード・ソロモン(Reed-Solomon)アルゴリズムを採用しています。セキュリティレベルを高く設定するほど、PDF417のサイズは大きくなりますが、デコードエラーのリスクは低くなります。特に指定がない限り、ソフトウェアはデフォルトのレベル0を使用します。レベル0はセキュリティの自動選択を意味します。
BarcodesoftのPDF417バーコードソフトウェアは、MS Excel、MS Access、およびCrystal Reportsと統合して利用できます。
また、このソフトウェアにはMicroPDF417エンコード用のソリューションも含まれています。crUFLbcs.dllはIPDF417インターフェースを備えており、IPDF417インターフェースには「Encode」と「EncodeCR」の2つのメソッドが用意されています。
さらに、crUFLbcs.dllはIMicroPDF417インターフェースも備えており、IMicroPDF417インターフェースにも同様に「Encode」と「EncodeCR」の2つのメソッドが用意されています。
Encodeメソッドは、1つの入力パラメータを受け取ります。PDF417を16進数コード形式で返します。返された16進数コードにbcspdf417フォントを適用すると、PDF417バーコードとして表示されます。
Encode(strToEncode)
EncodeCRメソッドは、7つの入力パラメータを受け取ります。PDF417を16進数コード形式で返します。返された16進数コードにbcspdf417フォントを適用すると、PDF417バーコードとして表示されます。
EncodeCR(strToEncode, index, MaxRow, FixedColumn, Security, CompactionMode, Truncated)
第1パラメータは、エンコードする文字列です。
第2パラメータは、整数(Integer)型の変数です。ゼロに設定すると、すべてのコードワードが返されます。1に設定すると最初の250個のコードワードが返され、2に設定すると次の250個のコードワードが返される、というようになります。
第3パラメータは、整数型の変数です。PDF417バーコードの最大行数(Max-Rows)を定義します。
第4パラメータは、整数型の変数です。PDF417バーコードの列数を定義します。
第5パラメータは、整数型の変数です。PDF417バーコードのセキュリティレベルを定義します。ゼロに設定した場合は、セキュリティの自動選択を意味します。セキュリティレベルの範囲は0から9までです。
第6パラメータは、整数型の変数です。PDF417の圧縮モード(CompactionMode)を定義します。0はミックスモード、1はテキストモード(Text Mode)、2は数値モード(Numeric Mode)、3はバイナリモード(Binary Mode)を意味します。
第7パラメータは、ブーリアン(Boolean)型の変数です。PDF417のトランケート(切り詰め)オプションのオン/オフを切り替えます。
以下は、Barcodesoft PDF417バーコードソフトウェアの価格一覧です。
Barcodesoft PDF417 バーコードフォント ライセンス価格
| ライセンスタイプ | 1ユーザー | 5ユーザー | 10ユーザー | サイト | エンタープライズ | 開発者 | 5開発者 | 10開発者 | 無制限 |
|---|---|---|---|---|---|---|---|---|---|
| 価格 | CAD299 | CAD399 | CAD599 | CAD799 | CAD999 | CAD1199 | CAD1399 | CAD1999 | CAD2999 |
Crystal ReportsでのPDF417バーコード生成
Crystal ReportsでPDF417バーコードを生成するには?
Crystal ReportsでPDF417バーコードを生成するには、Barcodesoft UFLライブラリのBCSPDF417EncodeCR関数を使用して新しい式フィールドを作成します。データベースフィールドを引数として渡し、その式フィールドをデザインキャンバス上に配置して、フォントファミリーにBcsPdf417を適用します。
-
ステップ 1: SAP Crystal Reportsのビット数(Bitness)を確認し、DLLを登録する
お使いのSAP Crystal Reportsのバージョンのビット数を確認します。SAP Crystal Reports 2008から2016までは32ビット、SAP Crystal Reports 2020および2025は64ビットです。
64ビット版 Crystal Reports (2020 / 2025) の場合:
コマンドプロンプトを管理者として実行し、以下を実行します:
cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
%systemroot%\System32\regsvr32.exe cruflbcs_x64.dll
32ビット版 Crystal Reports (2008–2016) の場合:
コマンドプロンプトを管理者として実行し、以下を実行します:
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
-
ステップ 2: Barcodesoft UFL関数を見つける
Crystal Reportsで、関数エクスプローラーの階層を次のようにナビゲートします:関数一覧 ⇒ 追加関数 ⇒ COM および .NET UFL (u212com.dll) ⇒ Visual Basic UFL。BCSPDF417EncodeCR関数をダブルクリックします。
-
ステップ 3: 新しい式フィールドを作成する
式フィールドを右クリックし、コンテキストメニューから新規作成...を選択します。新しいフィールド名に「BcsPdf4171」と入力し、「エディタの記述」をクリックします。
PDF417のエンコード処理中、文字列は予想以上に多くのコードワードを生成することがよくあります。Crystal Reportsの式フィールドは255文字に制限されているため、生成されたPDF417のコードワードを複数の式フィールドに分割し、単一のテキストオブジェクト内で結合する必要があります。以下の関数を実行して、必要なフィールド数を確認してください:
BCSPDF417FormulaNoForCR({Test.Data}) -
ステップ 4: 複数の式フィールドを作成する
BCSPDF417FormulaNoForCR({Test.Data})の戻り値が1より大きい場合は、以下のように複数の式フィールドを順番に作成します。その後、それらを同じテキストオブジェクトコンテナ内に並べて配置します。BCSPDF417EncodeCR({Test.Data}, 1, 0, 0, 0, 0, 0)
BCSPDF417EncodeCR({Test.Data}, 2, 0, 0, 0, 0, 0)
BCSPDF417EncodeCR({Test.Data}, 3, 0, 0, 0, 0, 0)
パラメータ位置の概要:
1番目: エンコードするデータ文字列 | 2番目: シーケンスチャンクインデックス | 3番目: MaxRow | 4番目: FixedColumn | 5番目: セキュリティレベル | 6番目: 圧縮モード | 7番目: 切捨て(Truncated)オプション
-
ステップ 5: レポートにテキストオブジェクトを挿入する
作成したすべての連続する式フィールドを、この単一のテキストオブジェクト内にドラッグ&ドロップします。最初はデザインキャンバス上に代替テキストや16進数コードが配置されますが、心配いりません。書体(フォント)が設定されると、実際のバーコードがレンダリングされます。
-
ステップ 6: BcsPdf417フォントを適用する
テキストオブジェクトコンテナを右クリックし、コンテキストメニューからオブジェクトの書式設定を選択します。フォント選択ペインで、アクティブな書体として「BcsPdf417」を選択します。
-
ステップ 7: PDF417バーコードの生成を確認する
OKボタンをクリックします。代替キャラクターが即座に変換され、レポートテンプレートビュー内に構造化されたPDF417スタックバーコードとして表示されます。




