我必须使用啥 PDF 格式或属性才能使 FPDM 工作?
Posted
技术标签:
【中文标题】我必须使用啥 PDF 格式或属性才能使 FPDM 工作?【英文标题】:What PDF format or properties must I use to make FPDM work?我必须使用什么 PDF 格式或属性才能使 FPDM 工作? 【发布时间】:2013-06-26 00:41:54 【问题描述】:我正在使用 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
【问题讨论】:
好吧,我不能“回答”我自己的问题,但我可以评论答案。 我相信我已经弄明白了。以下格式对我有用:PDF 1.4 (Acrobat 5)。我实际上必须转到另存为 -> 选择 Adobe PDF Optimized,然后单击设置按钮。从那里我必须从下拉/飞出菜单中选择版本。它在我的第一次尝试中失败了,因为我的背景... php 会崩溃,因为它在尝试处理它时消耗了太多内存。所以我切换到另一个背景,它工作正常。我真的希望这对某人有所帮助。我花了一整天的时间才弄清楚这一点! 如果有人可以帮助我使用 FPDM 进行表单填写,同时将条形码 128A 与它结合起来,我很乐意将您的回复标记为选定答案.. 【参考方案1】:在我发现这个问题之前,我的故障排除过程是完全一样的。无论我做什么,我都会不断出错 - 唯一对我有用的是包含的模板。即使在 acrobat 中打开模板,不进行任何更改,然后重新保存也会导致错误。
在我什至发现 Woohoo Webs 在他的回答中建议并尝试之前。
以下格式适用于我:PDF 1.4 (Acrobat 5)。我不得不 实际上去另存为->选择Adobe PDF Optimized,然后单击 设置按钮。从那里我不得不从 下拉/飞出菜单。
我收到错误消息:“与快速网络视图不兼容”或类似错误。如果在 PDF 优化设置选项中单击左侧的“清理”,则可以取消快速 Web 视图。
现在我收到错误,PDF-Merge Error: field 'fieldname' not found。当我通过 pdftk 运行它希望解决这个问题时,我收到错误:FPDF-Merge Error: Number of objects (35) different with number of xrefs (36), something , pdf xref table is corrupted :(
要解决这个问题,我必须在 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 输出fixed.pdf完成。
【讨论】:
以上是关于我必须使用啥 PDF 格式或属性才能使 FPDM 工作?的主要内容,如果未能解决你的问题,请参考以下文章