我正在使用该eforms
软件包来构建可填写的 PDF 表单。但是我还没有找到一些东西,我需要购买哪种 Adobe 产品才能保存已编辑的表单?有人知道我是否可以免费使用某些产品吗?
我想使用 LaTeX 创建表格,然后通过我们的网站将其提供给我们的客户。他们应该能够填写详细信息,保存并发送给我们。我们不希望客户为了填写表格而额外购买任何东西。我们只希望他们使用 Acrobat Reader 打开 PDF,编辑它,然后发送给我们。
答案1
更新
新版本的 Adobe Reader XI 允许保存任何表格的填写版本 - 因此不再需要使用商业 Adobe Acrobat 进行特殊处理。
原始答案
您可以使用以下方式创建可填写的表单hyperref
您可以在免费的 Adobe Reader 中填写并通过电子邮件发送给您。一个最简单的示例是(替换[email protected]
为您自己的电子邮件地址):
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\begin{Form}[action=mailto:[email protected]?subject={The submitted form},method=post]
\noindent\TextField[name=name]{Name:}\\[1mm]
\ChoiceMenu[radio,name=gender]{Gender:}{male=male,female=fem}\\[1mm]
\TextField[name=email,width=5cm]{E-mail:}\\[5mm]
\Reset{Reset} \quad \Submit{Submit} \quad \Acrobatmenu{Print}{Print}
\end{Form}
\end{document}
您的客户可以填写表格,然后按下Submit按钮,系统会向您发送一封电子邮件,其中带有一个名为的附件,<filename>.fdf
其中包含所有提供的数据。
您可以使用免费的PDF-XChange 查看器:打开包含表单的 PDF 文件,选择File->Form Data->Import Data to Form...
并打开您收到的电子邮件附件。现在所有表单字段都将填充结果。(更新:您甚至可以使用 Adobe Reader X 本身:只需打开包含表单的 PDF 文件,然后双击该.fdf
文件。您可能必须接受信任顶部带有黄色通知栏的文档,然后表单字段将显示结果。)
此解决方案的优点是它不需要您的客户安装其他程序:他们可以使用许多系统上默认安装的 Adobe Reader。您甚至可以创建表单,将结果直接发送到服务器上运行的脚本以将其存储在数据库中 - 请参阅hyperref 手册更多细节。
答案2
如果你想Adobe Reader为了能够保存已填写的 PDF(即在 Adobe Reader 中保存表格),您必须买Adobe Acrobat 并使用它创建 PDF(使用一些我手头没有的选项)。然后 Acrobat数字签名PDF,以便 Adobe Reader 启用表单保存(Adobe LifeCycle 阅读器扩展)。您还可以通过这种方式启用 Adobe Reader 的其他功能(例如将评论保存为 PDF)。
如上所述,其他 PDF 处理程序也允许这样做,但 Adobe 软件不允许。
答案3
在我的经验中PDF-XChange 查看器似乎是处理可填写 PDF 表单的最佳免费软件解决方案。(但它不是开源的。)用它创建的表单eforms
可以打开、填写和保存以供以后编辑。它仅适用于 Windows。
Skim 和 Preview 都可以在 OS X 上保存已填写的表格。
对于 Linux 似乎目前还没有令人满意的解决方案。
答案4
简单的方法是单击“打印”选项并创建“填写完毕”的 PDF 表格的 PS 打印文件,稍后可以使用ps2pdf
或任何其他 PDF 创建程序将其转换为 PDF。