kmalisiewicz/php-barcode-generator

PHP 中一个易于使用、无冗余的条码生成器。可以从最常用的 1D 条码标准创建 SVG、PNG、JPG 和 HTML 图片。

v0.2.1 2016-10-17 14:20 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:05:15 UTC


README

这是一个易于使用、无冗余、框架独立的 PHP 条码生成器。

它可以从最常用的 1D 条码标准创建 SVG、PNG、JPG 和 HTML 图片。

代码库主要来自 Nicola Asuni 的 TCPDF 条码生成器 https://github.com/tecnickcom/TCPDF。因此,此代码根据 LGPLv3 许可。它仍然有点乱,但我将在未来清理它。我不期望在清理过程中类接口会有所改变。

安装

通过 composer 安装

composer require picqer/php-barcode-generator

使用方法

初始化所需输出的条码生成器,然后根据需要多次调用 ->getBarcode() 例程。

$generator = new Picqer\Barcode\BarcodeGeneratorHTML();
echo $generator->getBarcode('081231723897', $generator::TYPE_CODE_128);

->getBarcode() 例程接受以下参数

  • $code 条码数据
  • $type 条码类型,使用类中定义的常量
  • $widthFactor 宽度基于数据长度,此因子可以使条码条更宽于默认值
  • $totalHeight 条码的总高度
  • $color 前景颜色的十六进制代码

图像类型

$generatorSVG = new Picqer\Barcode\BarcodeGeneratorSVG();
$generatorPNG = new Picqer\Barcode\BarcodeGeneratorPNG();
$generatorJPG = new Picqer\Barcode\BarcodeGeneratorJPG();
$generatorHTML = new Picqer\Barcode\BarcodeGeneratorHTML();

支持的类型

  • TYPE_CODE_39
  • TYPE_CODE_39_CHECKSUM
  • TYPE_CODE_39E
  • TYPE_CODE_39E_CHECKSUM
  • TYPE_CODE_93
  • TYPE_STANDARD_2_5
  • TYPE_STANDARD_2_5_CHECKSUM
  • TYPE_INTERLEAVED_2_5
  • TYPE_INTERLEAVED_2_5_CHECKSUM
  • TYPE_CODE_128
  • TYPE_CODE_128_A
  • TYPE_CODE_128_B
  • TYPE_CODE_128_C
  • TYPE_EAN_2
  • TYPE_EAN_5
  • TYPE_EAN_8
  • TYPE_EAN_13
  • TYPE_UPC_A
  • TYPE_UPC_E
  • TYPE_MSI
  • TYPE_MSI_CHECKSUM
  • TYPE_POSTNET
  • TYPE_PLANET
  • TYPE_RMS4CC
  • TYPE_KIX
  • TYPE_IMB
  • TYPE_CODABAR
  • TYPE_CODE_11
  • TYPE_PHARMA_CODE
  • TYPE_PHARMA_CODE_TWO_TRACKS

示例

HTML 中嵌入的 PNG 图片

$generator = new \Picqer\Barcode\BarcodeGeneratorPNG();
echo '<img src="data:image/png;base64,' . base64_encode($generator->getBarcode('081231723897', $generator::TYPE_CODE_128)) . '">';