ナビゲーション

pdf417 バーコード

pdf417 Barcode Font
pdf417 製品ページ

pdf417 バーコードの生成

Crystal Reports、MS Excel、MS Accessへのシームレスな実装

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 バーコード Micro PDF417 ISO/IEC 15438:2006 ISO/IEC 24728:2006

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. ステップ 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
    管理者コマンドプロンプトを介した64ビット版 cruflbcs_x64.dll の登録

    32ビット版 Crystal Reports (2008–2016) の場合:

    コマンドプロンプトを管理者として実行し、以下を実行します:

    cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
    regsvr32.exe cruflbcs.dll
    管理者コマンドプロンプトを介した32ビット版 cruflbcs.dll の登録
  2. ステップ 2: Barcodesoft UFL関数を見つける

    Crystal Reportsで、関数エクスプローラーの階層を次のようにナビゲートします:関数一覧 ⇒ 追加関数 ⇒ COM および .NET UFL (u212com.dll) ⇒ Visual Basic UFLBCSPDF417EncodeCR関数をダブルクリックします。

    Crystal ReportsのVisual Basic UFL一覧でBCSPDF417EncodeCR関数を見つける
  3. ステップ 3: 新しい式フィールドを作成する

    式フィールドを右クリックし、コンテキストメニューから新規作成...を選択します。新しいフィールド名に「BcsPdf4171」と入力し、「エディタの記述」をクリックします。

    Crystal Reportsの式ワークショップでBcsPdf4171という名前の新しい式フィールドを作成する

    PDF417のエンコード処理中、文字列は予想以上に多くのコードワードを生成することがよくあります。Crystal Reportsの式フィールドは255文字に制限されているため、生成されたPDF417のコードワードを複数の式フィールドに分割し、単一のテキストオブジェクト内で結合する必要があります。以下の関数を実行して、必要なフィールド数を確認してください:

    BCSPDF417FormulaNoForCR({Test.Data})
  4. ステップ 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)
    Crystal Reportsでインデックス値を使用して複数のPDF417式フィールドを順番に作成する

    パラメータ位置の概要:

    1番目: エンコードするデータ文字列 | 2番目: シーケンスチャンクインデックス | 3番目: MaxRow | 4番目: FixedColumn | 5番目: セキュリティレベル | 6番目: 圧縮モード | 7番目: 切捨て(Truncated)オプション

  5. ステップ 5: レポートにテキストオブジェクトを挿入する

    作成したすべての連続する式フィールドを、この単一のテキストオブジェクト内にドラッグ&ドロップします。最初はデザインキャンバス上に代替テキストや16進数コードが配置されますが、心配いりません。書体(フォント)が設定されると、実際のバーコードがレンダリングされます。

    Crystal Reportsのテキストオブジェクト内に連続する式フィールドを並べて配置する
  6. ステップ 6: BcsPdf417フォントを適用する

    テキストオブジェクトコンテナを右クリックし、コンテキストメニューからオブジェクトの書式設定を選択します。フォント選択ペインで、アクティブな書体として「BcsPdf417」を選択します。

    オブジェクトの書式設定ウィンドウで書体としてBcsPdf417を選択する
  7. ステップ 7: PDF417バーコードの生成を確認する

    OKボタンをクリックします。代替キャラクターが即座に変換され、レポートテンプレートビュー内に構造化されたPDF417スタックバーコードとして表示されます。

    Crystal ReportsでのPDF417バーコードの生成成功とプレビュー