ayeo / gs1_barcode
生成GS1-128标准条形码
1.0.4
2022-04-07 15:55 UTC
Requires
- php: >=5.4.0
- ext-gd: *
Requires (Dev)
- phpunit/phpunit: ~4.8
README
该库生成GS1条形码。目前支持的格式:GS1 128。
安装
请注意,该库需要安装GD和Free Type扩展
composer require ayeo/gs1_barcode:1.0.4
使用方法
最简单的示例
use Ayeo\Barcode; $builder = new Barcode\Builder(); $builder->output('(10)123456(400)11');
这将生成使用黑白和默认字体的png图像
自定义条形码
use Ayeo\Barcode; $builder = new Barcode\Builder(); $builder->setBarcodeType('gs1-128'); $builder->setFilename('barcode.png'); $builder->setImageFormat('png'); $builder->setWidth(500); $builder->setHeight(150); $builder->setFontPath('FreeSans.ttf'); $builder->setFontSize(15); $builder->setBackgroundColor(255, 255, 255); $builder->setPaintColor(0, 0, 0);
最后,您可以使用输出方法将图像直接流式传输到浏览器。
$builder->output('(10)123456(400)11');
如果您想保存图像文件,可以使用saveImage方法代替。
$builder->saveImage('(10)123456(400)11');
output()和saveImage()方法都有额外的布尔参数,用于确定是否在打印上包含标签。默认值为true。
$builder->output('(10)123456(400)11', $withLabel = false); $builder->saveImage('(10)123456(400)11', $withLabel = false);
实际上生成相同的条形码,因为所有参数都设置为默认值。这显示了所有可用的设置
欢迎使用流畅的接口
use Ayeo\Barcode; Barcode\Builder::build()->setWidth(600)->setBackgroundColor(100, 100, 100)->output('(10)123456(400)11');
附加信息
- 支持的图像格式:png, jpg
- 条形码必须是有效的GS1条形码
贡献
欢迎所有人加入。其中包含Dockerfile,以简化开发。该镜像由php5.6、GD和FreeType扩展组成。它还包含composer和xdebug。要在本地构建镜像,请使用以下命令
docker build -t php-gs1 .
支持的标识符
目标是支持所有现有的GS1应用程序标识符,但目前我只添加了我需要的那些。请随意添加或请求一些。完整列表请参阅此处