binarytec / barcodegen
生成PNG或DATA-URL格式的条形码图像
dev-main
2022-06-10 11:20 UTC
Requires
- php: >=5.5.0
- intervention/image: ^2.3
This package is not auto-updated.
Last update: 2024-09-28 21:39:13 UTC
README
Barcode Generator是一个简单的库,可以帮助您创建条形码图像。它为Laravel 5设计,可以创建PNG图像或DATA-URL字符串。基于由David Tufts编写的优秀的php-generator。
安装
显然是通过Composer
composer require picoprime/barcodegen
或者您可以编辑composer.json文件,并在"require"部分添加"picoprime/barcodegen": "~1.0"
。
设置
在Laravel 5中成功测试。使其工作的步骤如下
- 按照上述说明编辑composer.json中的"require"部分
- 在Laravel 5.5或更高版本中忽略此步骤 - 包将自动发现编辑config/app.php文件,并将
PicoPrime\BarcodeGen\BarcodeGenServiceProvider::class,
添加到providers中 - 创建控制器或向现有控制器添加新方法(示例在"docs"文件夹中)。您可以直接使用
PicoPrime\BarcodeGen\BarcodeGenerator
类或PicoPrime\BarcodeGen\BarcodeGen
外观。您还可以注入BarcodeGenerator
。在调用generate()
方法之前,您必须像这样传递给init()
变量
$this->barcode
->init($text, $size, $orientation, $codeType, $scale)
->generate()
或
$this->barcode
->generate($text, $size, $orientation, $codeType, $scale)
其中
- "text"是要转换成条形码的文本
- "size"是条形码的高度(像素)。如果需要更改宽度,请使用"scale"与"size"一起使用!
- "orientation"如其所言 - 改变条形码的方向。可用:水平和垂直
- "codeType"是要生成的代码类型。可用:code128、code128a、code39、code25、codabar
- "scale" - 如果需要更宽或更大的条形码,请输入一个数字:1 - 默认,2 - 2倍更大,2.5,...
您也可以将这些参数作为关联数组或数字数组传递,如下所示
$this->barcode
->generate(compact('text', 'size', 'orientation', 'codeType', 'scale'))
或使用外观
\PicoPrime\BarcodeGen\BarcodeGen::generate(['textToTransform', 50, 'horizontal', 'code128', 1])
生成图像的最后一步是将上面生成的任何内容发送到->response('png')
或->encode('data-url')
。响应将创建Laravel的响应并显示图像,而"encode"将创建一个字符串。
请参阅docs
文件夹中的示例控制器。
路由
您可以创建您喜欢的路由。我们通常使用的两个示例
Route::get('barcode/img/{text}/{size?}/{scale?}/{codeType?}/{orientation?}', 'BarcodeController@barcodeAsPng');
Route::get('barcode/url/{text}/{size?}/{scale?}/{codeType?}/{orientation?}', 'BarcodeController@barcodeAsDataUrl');
请参阅docs
文件夹中的示例路由。
前端使用
最后,要在前端使用,只需在img
"src"属性中使用您的路由。
<img src="/barcode/img/someText" alt="barcode">
此示例应生成水平、50px、code128条形码,用于"someText"。
问题
如果您遇到任何错误或对改进有任何想法,请随时在GitHub上创建一个问题。