用 PHP 填写 PDF 表单 [已关闭]
有没有PHP库可以用来填写PDF表单,然后将其保存(拼合)为PDF文件?
这里提到的库和框架都很好,但是如果你要做的就是填写一个表单并把它扁平化,我推荐一个名为pdftk(PDF Toolkit)的命令行工具。
查看 https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/
您可以从php调用命令行,并且该命令是
pdftk
formfile.pdf fieldinfo.fdf outputfile.pdffill_form
output
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(下面)推荐它。
一个大的+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表单中。
希望这能为某人节省一些谷歌