amattu2/avery-fpdf-labels

一个PHP库,旨在帮助使用FPDF构建Avery标签表单

v2.2.0 2024-07-24 00:34 UTC

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

需求与依赖