当前位置:  开发笔记 > 编程语言 > 正文

使用PHP填写PDF表单

如何解决《使用PHP填写PDF表单》经验,为你挑选了2个好方法。

是否有PHP库可用于填充PDF表单,然后将它们保存(展平)为PDF文件?



1> bmb..:

这里提到的库和框架都很好,但如果您只想填写表格并将其展平,我推荐使用名为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(下面)推荐它.


这是一个跨平台和跨语言的解决方案,但是,因为这个问题被标记为PHP,我会建议[PHP-PDFTK(https://github.com/mikehaertl/php-pdftk)采取的护理内部.我的第一次测试令人印象深刻.

2> Val Redchenk..:

接受答案的大+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表单.

希望这可以节省一些谷歌的人

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有