leongrdic/pdf417

PDF417条码生成PHP库

1.0.0 2023-04-14 20:22 UTC

This package is auto-updated.

Last update: 2024-09-16 02:43:39 UTC


README

release php-version license run-tests

这是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来帮助这个库。谢谢!