如何在PDF文件中创建可填写的输入表单?

10

我需要创建 PDF 表单,可以用于从用户那里获取输入。它们需要包含下拉框和文本框。请建议哪个软件或工具最适合我的目的。


2
您需要 Adobe Acrobat X Pro。此处有更多信息 - Cassie Smith
1
你是想要以编程的方式执行这个操作,还是只是想要一个桌面应用程序? - halfer
考虑两个选项。实际上,我需要构建一个包含许多表单字段的广泛PDF表单。这些字段反过来又来自各种报告。因此,通过编程方式完成可以节省大量时间和精力。 - R.S.K
为什么很少有工具提供这个功能?Adobe 是否购买了此项专利或其他任何东西? - phil294
@Blauhirn 严格来说,在 Stack Overflow 上询问软件推荐的问题是不被允许的,至少现在是这样。也许你的悬赏奖励会导致该问题被看到并删除... - mkl
@mki 最坏的情况下它会被关闭,我可以接受这个结果 c: - phil294
3个回答

2
你可以使用IText编辑PDF并添加表单。我看过他们的新XFA功能的非常酷的演示(http://lowagie.com/img/summit2012/summit2.pdf)。

请问是否可以使用ITextSharp创建带有表单元素,如文本框、下拉列表等的PDF文件? - R.S.K
1
@R.S.K 是的,iText可以让您以编程方式实现这一点。 - yms

1
首先,软件推荐已经成为stackoverflow上的离题问题,自那以后,不同的stack exchange网站已经建立起来。
话虽如此,问题本身并不是很确切。实际上,在PDF中有两种主要的表单技术:AcroForm表单和XFA表单。
  • AcroForm表单是PDF规范ISO 32000-1(即将由第2部分更新)中明确指定的原始PDF表单技术。这种技术只允许静态表单,即在表单定义时已经确定字段数量和位置的表单。(实际上,该技术有一个动态子功能,即页面模板,其中包含字段,允许您添加具有自己字段的额外页面,但此功能几乎从未使用。)

    现在可以使用多种选项创建和填写此类表单,包括桌面应用程序(Adobe Acrobat仅是其中之一),Web应用程序以及许多语言或平台的通用PDF库。通过快速搜索谷歌,您可以看到许多选项...

    许多PDF查看器都可以显示此类表单,并在其中许多查看器上进行可视化编辑。

  • XFA(XML Forms Architecture)表单是Adobe引入的另一种表单技术,被PDF规范(第1部分)所引用,但仍处于Adobe遗留领域。实际上,这种技术仅将PDF文件用作传输介质,XFA表单的XML定义以PDF本身无关的方式定义表单。 XFA表单可以是动态的(例如,它们可以包含具有可变列数的表格),其表单元素可以增长并移动到后续元素。

    只有少数选项可以创建和填写此类表单,首要是Adobe桌面和服务器产品以及极少数替代解决方案。

    只有Adobe产品和极少数其他产品才能显示此类表单,并且根据Adobe PDF查看器版本,非平凡使用此类表单可能需要使用Adobe私钥的数字签名。

    XFA表单的支持将在ISO 32000-2规范中停用。因此,在新项目中使用它们可能不是最佳选择。


0

如果您的目标操作系统是Windows,并且商业工具对您来说是一个选项,您可以尝试使用Amyuni PDF Creator(有ActiveX和.Net版本)。它将允许您使用PDF编辑器应用程序以图形方式设计PDF表单,并使您能够以编程方式操作生成的文件。如果需要,您还可以通过编程方式创建新表单。

通常的免责声明适用。


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