happy-beer / php-barcode-generator
一个易于使用、无冗余的PHP条码生成器。可从最常用的1D条码标准创建SVG、PNG、JPG和HTML图像。
v0.3
2019-01-12 09:29 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: ^5.3
README
这是一个易于使用、无冗余、框架独立的PHP条码生成器。
它可创建SVG、PNG、JPG和HTML图像,源自最常用的1D条码标准。
代码库大部分来自Nicola Asuni的TCPDF条码生成器。因此,此代码在LGPLv3下授权。它仍然有点混乱,但我将来会清理它。我不期望在清理过程中类接口会发生变化。
如果您想生成PNG或JPG图像,您还需要在系统上安装GD库或Imagick。
用法
初始化您想要的输出条码生成器,然后多次调用 ->getBarcode() 例程。
$generator = new Happybeer\Barcode\BarcodeGeneratorHTML(Happybeer\Barcode\BarcodeAllowTypes::TYPE_CODE_128); echo $generator->getBarcode('081231723897');
->getBarcode()例程接受以下内容
- $code 条码数据
- $widthFactor 基于数据长度的宽度,使用此因子可以使条码条比默认值更宽
- $totalHeight 条码的总高度
- $color 前景颜色的十六进制代码
图像类型
$generatorSVG = new Happybeer\Barcode\BarcodeGeneratorSVG($type); $generatorPNG = new Happybeer\Barcode\BarcodeGeneratorPNG($type); $generatorJPG = new Happybeer\Barcode\BarcodeGeneratorJPG($type); $generatorHTML = new Happybeer\Barcode\BarcodeGeneratorHTML($type);
接受的类型
- 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 \Happybeer\Barcode\BarcodeGeneratorPNG(Happybeer\Barcode\BarcodeAllowTypes::TYPE_CODE_128); echo '<img src="data:image/png;base64,' . base64_encode($generator->getBarcode('081231723897')) . '">';