amattu2 / avery-fpdf-labels
一个PHP库,旨在帮助使用FPDF构建Avery标签表单
v2.2.0
2024-07-24 00:34 UTC
Requires
- fpdf/fpdf: ^1.85
Requires (Dev)
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2024-09-24 00:50:15 UTC
README
这是一个PHP项目,用于实现使用FPDF
生成Avery.com标签模板的支持。
模板
支持
目前实现的模板如下所示。
- Avery 5160
- Avery 5163
- Avery Presta 94107
- Avery 5392
即将推出
有以下模板计划支持,但如果您急需某个特定模板得到支持,请提出问题让我知道。
- Avery 5162
- Avery 5195
- Avery 5816
- Avery 5817
- Avery 8160
请随时通过提交任何上述模板或其他您希望支持的模板的拉取请求来为开发工作做出贡献。
使用方法
安装
Composer
要使用composer安装,请按照以下简单步骤操作。
composer install amattu2/avery-fpdf-labels composer install fpdf/fpdf
注意:只要它实现了FPDF相同的函数,您可以使用任何FPDF的分支。
然后
require 'vendor/autoload.php'; $template = new amattu2\LabelSheet("Avery5160"); $pdf = new Fpdf\Fpdf();
直接
如果您选择不使用composer支持进行安装,可以直接克隆仓库。您还需要包含FPDF。
git clone https://github.com/amattu2/avery-fpdf-labels
然后
require 'fpdf/Fpdf.php'; // Install FPDF manually require 'src/LabelSheet.php'; $template = new amattu2\LabelSheet("Avery5160"); $pdf = new Fpdf\Fpdf();
使用方法
请参阅example.php以了解使用示例。
文本标签
使用addTextLabel
方法向模板添加文本标签。该方法接受一个字符串数组、一个可选的对齐参数以及可选的行和列参数。这通常用于地址标签。
addTextLabel(array $lines, ?string $align = "C", int $row = null, int $col = null): void
$template->addTextLabel([ "line 1", "line 2", "line 3", // ... ])
图片标签
使用addImageLabel
方法向模板添加图片标签。该方法接受一个图像文件的路径以及可选的行和列参数。
addImageLabel(string $path, int $row = null, int $col = null): void
$template->addImageLabel("https://api.placeholder.app/image/350x350/.png");
自定义标签
addCustomLabel
方法允许您扩展当前的标签类型(例如添加条形码)。您必须实例化自己的自定义标签实现并将其传递给此方法。
addCustomLabel(LabelInterface $label): void
自定义标签必须实现LabelInterface
接口。有关更多信息,请参阅/src/LabelInterface.php。
需求与依赖
- FPDF 1.81最低版本 [http://www.fpdf.org/]
- PHP 7.4+ [https://php.ac.cn]