我正在使用FPDM php脚本(使用FPDF),据我所知,需要兼容的pdf才能合并表单数据。脚本的说明说使用pdftk来做到这一点。我已经完成了这个,无论我做什么......如果我尝试使用除示例template.pdf或ex.pdf以外的任何内容,脚本会出错。
我甚至可以修改template.pdf文件 - 只删除元素,然后重新保存,然后在其上运行pdftk程序,获取相应的输出文件并尝试使用它,甚至不是工作
我正在使用Adobe Acrobat 8 Professional。我可以看到template.pdf文件是pdf 1.4。我也试过保存那种旧格式,但仍然没有快乐。
我做错了什么?
fpdm脚本可以在这里找到:http://www.fpdf.org/en/script/script93.php
答案 0 :(得分:0)
在我发现这个问题之前,我的故障排除过程完全相同。无论我做了什么,我都会遇到错误 - 唯一对我有用的是包含的模板。即使在acrobat中打开模板,不做任何更改,重新保存也会导致错误。
在我找到Woohoo Webs在他的回答中提出的建议并尝试过之前。
以下格式适用于我:PDF 1.4(Acrobat 5)。我不得不 实际上去另存为 - >选择Adobe PDF Optimized,然后单击 设置按钮。从那里我不得不从中选择版本 下拉/飞出菜单。
我收到了错误消息:'与快速网络视图不兼容'或类似的。如果在“PDF优化设置”选项中,请单击“清理”#39;在左侧,您可以解开快速Web视图。
现在我收到错误,PDF-Merge错误:字段' fieldname'未找到。当我通过pdftk运行希望解决此问题时,我收到错误:FPDF-Merge错误:对象数(35)与外部参照数量(36)不同,某些情况下,pdf外部参照表已损坏:(
要解决此问题,我必须在ubuntu上下载并安装pdftk服务器实用程序
sudo apt-get install pdftk
安装完成后,我运行此命令来修复PDF损坏的XREF表和流长度,如果可能的话:
pdftk broken.pdf output fixed.pdf
当我打开fixed.pdf时,它没有任何问题并正确填充字段。哈利路亚这是世界上最烦人的问题。总而言之,我不得不接受pdf并通过以下步骤:
进行。