p-ba / php-barcode-generator
PHP 中一个易于使用、无冗余的条码生成器。可从最常用的 1D 条码标准创建 SVG、PNG、JPG 和 HTML 图像。
1.0.3
2020-05-13 18:29 UTC
Requires
- php: >=7.3.0
- ext-bcmath: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-14 03:58:40 UTC
README
PHP 7.3+ 兼容的 php-barcode-generator 分支
这是一个易于使用、无冗余、框架独立的 PHP 条码生成器。
它创建 SVG、PNG、JPG 和 HTML 图像,从最常用的 1D 条码标准。
代码库主要来自 Nicola Asuni 的 TCPDF 条码生成器。因此,该代码在 LGPLv3 许可下发布。它仍然有点乱,但我会将来清理它。我不期望在清理过程中类接口会发生变化。
安装
通过 composer 安装
composer require p-ba/php-barcode-generator
如果您想生成 PNG 或 JPG 图像,您还需要在您的系统上安装 GD 库或 Imagick。
用法
初始化您想要输出的条码生成器,然后根据需要多次调用 ->getBarcode() 例程。
$generator = new PBA\Barcode\BarcodeGeneratorHTML(); echo $generator->getBarcode('081231723897', $generator::TYPE_CODE_128);
->getBarcode() 例程接受以下内容
- $code 条码数据
- $type 条码类型,使用类中定义的常量
- $widthFactor 基于数据长度的宽度,使用此因子可以使条码条比默认更宽
- $totalHeight 条码的总高度
- $color 前景颜色的十六进制代码
图像类型
$generatorSVG = new PBA\Barcode\BarcodeGeneratorSVG(); $generatorPNG = new PBA\Barcode\BarcodeGeneratorPNG(); $generatorJPG = new PBA\Barcode\BarcodeGeneratorJPG(); $generatorHTML = new PBA\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 \PBA\Barcode\BarcodeGeneratorPNG(); echo '<img src="data:image/png;base64,' . base64_encode($generator->getBarcode('081231723897', $generator::TYPE_CODE_128)) . '">';