Jam*_*mes 31
为了将来参考,看起来没有第三方应用程序没有可靠的方法.Pdftk(http://www.accesspdf.com/pdftk/)最终成为我的解决方案.
我首先像以前一样生成FDF文件,然后使用以下PHP代码将其合并到我的PDF文件中
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="Download.pdf"');
passthru("pdftk file.pdf fill_form data.fdf output - ");
exit;
Run Code Online (Sandbox Code Playgroud)
它比我想象的要容易得多.这样就可以立即消除对标题和文件扩展名的攻击,以确保所有浏览器都能正确处理FDF,因为它只是让浏览器下载PDF文件.
如果您希望PDF输出文件不再可编辑,请使用
passthru("pdftk file.pdf fill_form data.fdf output - flatten");
Run Code Online (Sandbox Code Playgroud)
抱歉,如果这是基本的东西,只是想我把它放在一个地方,这样人们就不会经历我忍受的头痛.
注意如果未设置PATH变量,则需要使用pdftk的完整路径ie
passthru("/usr/local/bin/pdftk file.pdf fill_form data.fdf output - flatten");
Run Code Online (Sandbox Code Playgroud)