leongrdic / pdf417
PDF417条码生成PHP库
1.0.0
2023-04-14 20:22 UTC
Requires
- php: ^8.0
- ext-bcmath: *
- ext-dom: *
- ext-gd: *
- intervention/image: ^2.7
Requires (Dev)
- ext-simplexml: *
- friendsofphp/php-cs-fixer: ^3.16
- phpunit/phpunit: ^9.6
This package is auto-updated.
Last update: 2024-09-16 02:43:39 UTC
README
这是ihabunek的pdf417-php库的分支,旨在保持其遗产,因为它似乎是PHP唯一的开源PDF417生成库。以下列出了主要差异。主要更新了修复PHP 8.2不兼容性问题并合并了一些PR。目标是最终重构所有组件并优化编码算法。因此,任何贡献都将受到欢迎!
要求
- PHP 8.0+
- 扩展
- fileinfo
- bcmath
- dom
- gd
- simplexml (用于运行测试)
安装
composer require leongrdic/pdf417
使用方法
$pdf417 = new \Le\PDF417\PDF417; $pdf417->setColumns(15); // optionally set the number of columns $pdf417->setSecurityLevel(4); // optionally set the security level $pdf417->setForceBinary(); // optionally force binary encoding $content = 'Lorem ipsum dolor sit amet.'; $data = $pdf417->encode($content); $imageRenderer = new \Le\PDF417\Renderer\ImageRenderer([ // below are default values 'format' => 'png', // jpg, png, gif, tif, bmp or data-url 'quality' => 90, // jpeg quality 1-100 'scale' => 3, // elements scale 1-20 'ratio' => 3, // height to width aspect 1-10 'padding' => 20, // padding in px 0-50 'color' => '#000000', // elements color hex code 'bgColor' => '#ffffff', // background color hex code ]); $image = ->render($data)->render($data); $image instanceof \Intervention\Image\Image; // true $svgRenderer = new \Le\PDF417\Renderer\SvgRenderer([ // below are default values 'scale' => 3, // elements scale 1-20 'ratio' => 3, // height to width aspect 1-10 'color' => 'black', // elements color ]); $svg = $svgRenderer->render($data);
从ihabunek/pdf417-php迁移
- 显著的命名空间更改
BigFish\PDF417\PDF417 => Le\PDF417\PDF417 BigFish\PDF417\Renderers\ImageRenderer => Le\PDF417\Renderer\ImageRenderer BigFish\PDF417\Renderers\SvgRenderer => Le\PDF417\Renderer\SvgRenderer
- 向所有属性和方法参数以及返回值添加了类型
贡献
请通过测试该库并提交任何修复或改进的PR来帮助这个库。谢谢!