druidvav/datamatrixbase256

俄罗斯邮政表单生成 datamatrix Base256 条形码。基于 tcpdf 库

v1.0.1 2020-07-14 14:41 UTC

This package is auto-updated.

Last update: 2024-09-10 04:25:15 UTC


README

俄罗斯邮政局邮件传输的 datamatrix Base256 印章表单

生成俄罗斯邮政局的 datamatrix 格式检查印章的邮政单据。基于 tcpdf 库。编码格式为 Base256。

为了在 Base256 格式下进行编码,定义了两个子类扩展 tcpdf 的标准类

  1. 文件:datamatrixbase256/tcpdf_datamatrix_base256.php,类 TCPDF2DDatamatrixBarcode 扩展 TCPDF2DBarcode,创建 DatamatrixBase256 对象
  2. 文件:datamatrixbase256/datamatrixbase256,类 DatamatrixBase256 扩展 Datamatrix。重定义了函数 getHighLevelEncoding($data) 以强制以 Base256 格式进行编码。

文件:postform,类:PostForm - 数据验证,保存数据以供再次编辑,生成用于 Datamatrix 印章的数据字符串。

文件:datamatrix.php,类:DatamatrixImage - 创建 Datamatrix 代码,创建 png 图片。

文件:postblank.php - 带有 datamatrix 代码的邮政单据。

在 TCPDF 文档中粘贴 datamatrix 的示例

如果通过 tcpdf 生成 pdf 格式的托收汇款单据表单

$pdf - Tcpdf 对象的实例

$png = (new TCPDF2DDatamatrixBarcode($dataMatrixValue))->getBarcodePngData(40, 40);

$pdf->Image('@' . $png, 130, 3, 40, 40, 'PNG', '', 'T', true, 300);