导航

pdf417 条形码

pdf417 Barcode Font
pdf417 产品页面

生成 pdf417 条形码

在 Crystal Reports、MS Excel 和 MS Access 中直接实现

Barcodesoft PDF417 编码器

PDF417 是一种高容量二维条码,能够在单个符号中编码超过 1000 个字母数字字符,包括扩展 ASCII 字符。它采用里德-所罗门纠错算法,安全级别从 0(自动)到 9 不等——级别越高,条码尺寸越大,但解码错误率越低。Barcodesoft 的 PDF417 编码器可与 Excel、Access 和 Crystal Reports 集成,通过 crUFLbcs.dll 库提供分别用于 PDF417 和 MicroPDF417 的独立接口。简单的 `Encode` 方法返回十六进制代码,配合字体即可生成条码;而灵活的 `EncodeCR` 方法则允许控制行数、列数、安全级别、压缩模式(文本、数字、二进制或混合)以及截断选项。这使得 PDF417 非常适用于物流、证件和文档中的高密度数据存储。

概述

PDF417 条形码 Micro PDF417 ISO/IEC 15438:2006 ISO/IEC 24728:2006

PDF417 是一种二维(2D)条形码码制。它具有独特的结构和极高的数据容量。

PDF417 允许您在单个符号中编码超过 1000 个字母数字字符,包括 ASCII 和扩展 ASCII 字符。

因此,PDF417 条形码是将大量数据加密到单个符号中的绝佳解决方案。

PDF417 采用 Reed-Solomon 算法进行错误纠正。选择的错误纠正安全级别越高,PDF417 条形码的尺寸就越大,而解码错误的风险就越低。除非另有说明,否则软件将默认使用级别 0。级别 0 意味着自动选择安全级别。

您可以将 Barcodesoft 的 PDF417 条形码软件与 MS Excel、MS Access 和 Crystal Reports 进行集成。

该软件还包含了用于 MicroPDF417 编码的解决方案。crUFLbcs.dll 提供了一个 IPDF417 接口。IPDF417 接口包含两个方法:Encode 和 EncodeCR。

crUFLbcs.dll 还提供了一个 IMicroPDF417 接口。IMicroPDF417 接口同样包含两个方法:Encode 和 EncodeCR。

Encode 方法接受单个输入参数。它将以十六进制代码的形式返回 PDF417。应用 bcspdf417 字体后,返回的十六进制代码将转换为 PDF417 条形码。
Encode(strToEncode)

EncodeCR 方法接受七个输入参数。它将以十六进制代码的形式返回 PDF417。应用 bcspdf417 字体后,返回的十六进制代码将转换为 PDF417 条形码。
EncodeCR(strToEncode, index, MaxRow, FixedColumn, Security, CompactionMode, Truncated)

第一个参数是要编码的字符串。
第二个参数是一个整数型(Integer)变量。当设置为 0 时,返回所有的字码(codewords)。当设置为 1 时,返回前 250 个字码。当设置为 2 时,返回接下来的 250 个字码,以此类推。
第三个参数是一个整数型变量。它定义了 PDF417 条形码的最大行数(Max-Rows)。
第四个参数是一个整数型变量。它定义了 PDF417 条形码的列数。
第五个参数是一个整数型变量。它定义了 PDF417 条形码的安全级别。当设置为 0 时,表示自动选择安全级别。安全级别范围为 0 到 9。
第六个参数是一个整数型变量。它定义了 PDF417 的压缩模式。0 表示混合模式,1 表示文本模式(Text Mode),2 表示数字模式(Numeric Mode),3 表示二进制模式(Binary Mode)。
第七个参数是一个布尔型(Boolean)变量。它用于开启或关闭 PDF417 截断(Truncated)选项。
以下是 Barcodesoft PDF417 条形码软件的价格列表:

Barcodesoft PDF417 条形码字体授权价格

授权类型 单用户 5 用户 10 用户 站点 (Site) 企业 (Enterprise) 开发者 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 的位数并注册 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 UFL。双击 BCSPDF417EncodeCR 函数。

    在 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:在报表中插入文本对象

    将所有顺序公式字段拖放到这单个文本对象中。起初,您会在设计画布上看到占位文本或十六进制代码。不用担心,一旦配置好字体,实际的条形码就会渲染出来。

    在 Crystal Reports 文本对象中并排合并放置顺序公式字段
  6. 步骤 6:应用 BcsPdf417 字体

    右键单击文本对象容器,然后从上下文菜单中选择格式化对象。在“字体”选择面板中,选择 "BcsPdf417" 作为当前使用的字体。

    在“格式化对象”窗口中选择 BcsPdf417 作为字体
  7. 步骤 7:验证 PDF417 条形码生成

    单击确定按钮。占位字符将立即转换并显示为报表模板视图中的结构化 PDF417 堆叠式条形码。

    Crystal Reports 中成功生成并预览 PDF417 条形码