我必须使用哪种PDF格式或属性才能使FPDM工作?

时间:2013-06-26 00:41:55

标签: php pdf fpdf

我正在使用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

1 个答案:

答案 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并通过以下步骤:

  • 将PDF编辑为首选项
  • 另存为> .pdf优化>设置> Acrobat 5>取消选中正在清理的快速网站
  • 以pdftk打开文件并重新保存
  • 通过ubuntu安装命令行pdftk
  • 运行命令:pdftk broken.pdf output fixed.pdf

进行。