用 PHP 填写 PDF 表单 [已关闭]

2022-08-30 10:53:35

有没有PHP库可以用来填写PDF表单,然后将其保存(拼合)为PDF文件?


答案 1

这里提到的库和框架都很好,但是如果你要做的就是填写一个表单并把它扁平化,我推荐一个名为pdftk(PDF Toolkit)的命令行工具。

查看 https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/

您可以从php调用命令行,并且该命令是

pdftk formfile.pdf fieldinfo.fdf outputfile.pdffill_formoutput flatten

您需要找到FDF文件的格式,以便生成填写字段的信息。这里有一个很好的链接:

http://www.tgreer.com/fdfServe.html

[编辑:上面的链接似乎已经失效。以下是一些更多信息...]

pdftk 命令可以从 PDF 表单文件生成 FDF 文件。然后,您可以使用生成的 FDF 文件作为示例。表单域是 FDF 文件中如下所示的部分

...
<< /T(f1-1) /V(text of field) >>
<< /T(f1-2) /V(text of another field) >>
...

您还可以查看php-pdftk,这是一个特定于PHP的库。我没有使用它,但评论者Álvaro(下面)推荐它。


答案 2

一个大的+1到接受的答案,如果你遇到fdf文件的编码问题,一个小提示。如果生成字段.fdf 并在运行时生成

file -bi fields.fdf

你得到

application/octet-stream; charset=binary

那么您很可能会遇到 UTF-16 字符集问题。尝试通过以下方式转换 ftf

cat fields.fdf | sed -e's/\x00//g' | sed -e's/\xFE\xFF//g' > better.fdf

然后,我能够编辑更好的.fdf文件并将其导入到我的PDF表单中。

希望这能为某人节省一些谷歌


推荐