我需要创建可用于获取用户输入的 PDF 表单。它们需要包含下拉框和文本框。请建议哪种软件或工具最适合我的目的
3 回答
您可以使用 IText 编辑 PDF 和添加表单。我看到了他们新 XFA 功能的一个非常酷的演示 (http://lowagie.com/img/summit2012/summit2.pdf)
首先,软件推荐同时成为堆栈溢出的话题,从那时起已经建立了不同的堆栈交换站点。
话虽如此,这个问题本身并不是很准确。实际上,PDF 中使用了两种主要的表单技术: AcroForm表单和XFA表单。
AcroForm表单是 PDF 规范 ISO 32000-1(即将在第 2 部分更新)中最终指定的原始 PDF 表单技术。该技术只允许静态表单,即在表单定义时字段的数量和位置已经固定的表单。(其实这个技术有一个动态的子功能,页面模板哪些字段,可以让你添加额外的页面有自己的字段,但是这个功能很少用。)
现在可以使用多种选项、桌面应用程序(Adobe 的 Acrobat 只是其中之一)、Web 应用程序和适用于多种语言或平台的通用 PDF 库来创建和填写此类表单。在谷歌上快速搜索可以显示很多选项......
在许多 PDF 查看器上显示这种表单是可能的,至少在其中许多上可以直观地编辑它们。
XFA(XML 表单架构)表单是 Adobe 引入的一种替代表单技术,它被 PDF 规范(第 1 部分)引用,但仍保留在 Adobe 遗留域中。该技术实际上仅使用 PDF 文件作为传输介质,XFA 表单的 XML 定义以独立于 PDF 的方式定义表单。XFA 表单可以是动态的(例如,它们可以包含具有可变列数的表格),它们的表单元素可以增长并移动以后的元素。
仅使用少量选项(主要是 Adobe 桌面和服务器产品以及很少的替代解决方案)就可以创建和填写此类表单。
仅在 Adobe 产品和极少数其他产品上可以显示此类表单,并且根据 Adobe PDF 查看器的版本,可能需要 Adobe 私钥的数字签名才能正常使用此类表单。
ISO 32000-2 规范将不再支持 XFA 表单。因此,在新项目中使用它们可能不是最好的主意。
如果您的目标是 Windows 操作系统并且您可以选择商业工具,您可以尝试使用Amyuni PDF Creator(有 ActiveX 和 .Net 版本)。它将允许您使用 PDF 编辑器应用程序以图形方式设计您的 PDF 表单,并且您将能够以编程方式操作生成的文件。如果需要,您还可以通过编程方式创建新表单。
通常的免责声明适用。