将PDF XFA文件转换为“普通”PDF文件

12

我正在寻找一种将PDF XFA文件转换为普通PDF文件的方法,这样就可以通过Imagemagick或ghostscript进行处理或压缩。我发现的所有选项都只是删除XFA标记,导致生成一个空文件。

其中一种方法是使用Adobe Acrobat Reader,并通过虚拟打印机打印文件。但这在服务器上不是可接受的选项。

IText也不适用于我们需要的东西,因为它太昂贵了。有人有想法或更好的方法吗?


据我所知,没有其他的选择。如果 XFA 是“动态 XFA”,那么你需要一个解释它并执行所有重复和流程的工具。因此,你需要一个能识别 XFA 的应用程序,要么是 Adobe,要么是 iText。 - Kevin Brown
@Unomagan,你解决了这个问题吗? - masT
1
@masT:不,从来没有真正解决过那个问题。没有人想花费几千美元去“修复”它。 - Unomagan
1个回答

2

我能够使用PDFLabs的免费工具PDFtk将使用XFA功能创建的表格转换。尽管其界面不够直观,但它确实可以完成任务。

此外,Debenu有一个名为Quick PDF Library的产品。虽然我还没有尝试它的RemoveXFAEntries功能,但我认为它也可以达到你想要的效果。我正在考虑编写一种实用程序来封装这个功能,以使我的工作更容易。


听起来 RemoveXFAEntries 绝对 不会 做 OP 想要的事情。 - mkl
我使用PDFtk并选择drop_xfa选项将带有无法修改的表单字段的文件转换为可以修改的文件。我一直在使用Foxit查看器/编辑器。这个过程似乎运行得很好。我还没有尝试QuickPDF RemoveXFAEntries函数,但从函数名称来看,它似乎会做同样的事情。听起来像OP想要做我正在做的事情,但我可能误解了。他所说的处理和/或压缩是什么意思?我认为处理是自动填写表格。 - jrodenhi
“RemoveXFAEntries”听起来只是删除XFA表单。对于混合表单文档,它可能会留下将XFA转换为常规PDF的印象,但对于纯XFA则没有帮助。 - mkl
如果我正确理解PDFtk文档,drop_xfa选项仅在混合表单的情况下才有用。 - mkl
RemoveXFAEntries被记录为“从文档表单中删除XFA表单字段条目”。因此,在纯XFA表单的情况下,这不是解决方案... - mkl
我看到的XFA表格可能都是混合型的。我不是在谈论像美国财政部为外国账户报告设置的FINCEN 114表格之类的东西。它似乎是一个动态表格,根据我的客户的反应,填写体验非常糟糕。我说的是像IRS网站上的941表格之类的东西。我自动化这些表格的最简单方法是删除IRS设置的字段,并从去年的表格中粘贴字段。为了做到这一点,我必须使用drop_xfa PDFtk函数。当OP说他想要“正常”的PDF文件时,我认为他指的就是这个。 - jrodenhi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接