我必须使用啥 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 程序,获取相应的输出文件并尝试使用它,即使这样也不会工作。

我使用的是 Adob​​e Acrobat 8​​ Professional。我可以看到 template.pdf 文件是 pdf 1.4。我也尝试过以旧格式保存,但仍然没有乐趣。

我做错了什么??

fpdm 脚本可以在这里找到:http://www.fpdf.org/en/script/script93.php

【问题讨论】:

好吧,我不能“回答”我自己的问题,但我可以评论答案。 我相信我已经弄明白了。以下格式对我有用:PDF 1.4 (Acrobat 5)。我实际上必须转到另存为 -> 选择 Adob​​e 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 工作?的主要内容,如果未能解决你的问题,请参考以下文章

parent.navigate 仅适用于 IE。我必须有啥替代方法才能使其与其他浏览器一起使用?

我必须做些啥才能使 EWL 快捷方式 URL 正常工作?

dic格式用啥软件可以打开啊?

pdf可以用啥打开

PDF Document 是啥文件??

PDF Document 是啥文件??