是否有PHP库可用于填充PDF表单,然后将它们保存(展平)为PDF文件?
这里提到的库和框架都很好,但如果您只想填写表格并将其展平,我推荐使用名为pdftk(PDF Toolkit)的命令行工具.
请参阅https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/
你可以从php调用命令行,命令是
pdftk
formfile.pdf fill_form
fieldinfo.fdf output
outputfile.pdf 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文件的编码问题,还有一点提示.如果生成fields.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
然后我就可以编辑并将better.fdf文件导入我的PDF表单.
希望这可以节省一些谷歌的人