使用开源软件创建具有可填写、可保存表单的PDF文件

9

我的问题是这个的延伸。

有没有使用开源软件创建包含可填写、可保存表单的PDF的方法?任何为此目的开发的工具或库都会得到加分。除Acrobat以外的任何软件也会得到加分。

6个回答

4

您可以使用OpenOffice创建文档并导出为PDF,无论是否填写都可以。我已经尝试过,这很容易。不太容易的部分是设置提交填写数据的步骤。


2
那会创建一个不可保存的表单。 - SilverbackNet

4
自OpenOffice和LibreOffice 3.2版本起,它们就可以创建可填写的PDF表单。唯一让我无法正常工作的是计算功能。但对于其他所有内容,这些免费开源办公套件都非常出色,包括具有选择项的组合框!
您甚至可以非常简单地设置一个提交到电子邮件按钮,无需编码!哇。 OpenOffice和LibreOffice非常适用于创建可填写的PDF表单!
试试吧。您没有任何损失,而且不需要花一分钱。

4

2013年2月更新:

根据这个答案,Adobe Reader XI允许保存任何类型的PDF表单。我亲自测试了一下,它可以工作。


我的旧答案:

如果你想生成可以使用Adobe Acrobat Reader填写和保存的PDF表单,那么你就没有办法了。这种PDF文件包含一个加密数字证书,只有Adobe Acrobat才能生成。Adobe Acrobat Reader在启用保存修改的可能性之前会验证PDF表单上是否存在此证书。

你的选择是使用Adobe Acrobat来生成表单,或者使用其他方法获取已填好数据的PDF文件。一种常见的方法是在PDF文件中包含一个提交按钮,将字段的值发布到Web服务器,然后您可以在那里使用您选择的库填写PDF文件。

这里有一个示例,使用商业库Amyuni PDF Creator

在Silverlight应用程序中编辑PDF表单(AcroForms)通常的免责声明适用


这些PDF文件包含证书,这似乎是回答这个问题的一部分,但可能不是最终答案。 - Alex Hirzel
1
这种验证机制非常可靠,就像每个人都使用和信任的PDF数字证书一样,因此它是最终的。 - yms
1
我不同意这是最终的结论——像这样的事情总是可以被反向工程(例如,有人可以创建一个小型的终端用户应用程序,使用从终端用户机器上的阅读器可执行文件中提取的证书对PDF进行签名)。但我怀疑这样的东西是否存在,所以你的答案是最好的。 :P - Alex Hirzel
这类东西总是可以被反向工程的,这就是我说“有点儿”的原因,因为无论如何你都不能合法地使用这些方法;-)在任何情况下,我真的不知道有哪个软件旁路了这种限制。 - yms
1
@AlexHirzel:欢迎您尝试,但我怀疑您会成功。我希望您不要在成功后想去美国旅行。 - Martin Schröder
显示剩余2条评论

2

我认为这应该可以解决。尝试使用PDF表单设计师——它是一个开源应用程序。点击这里


谢谢!我所要做的就是加载一个受限制的PDF文件,然后立即重新发布它,这样读者现在就可以保存表单数据了。这是第一个真正为我工作的应用程序。 - SilverbackNet
很高兴知道它按照您的期望工作。@SilverbackNet。最好的祝愿 :) - tushonline

1

看起来你是对的。 - yms

1

我最常用的开源.NET PDF库是ITextSharp。不确定它是否支持可填写表单,因为我从未需要过。无论如何,值得一看。


那看起来是一个非常优秀的库。由于@yms回答中提供的信息,我相当怀疑它是否支持我感兴趣的精确功能。但是这个库现在已经成为我个人软件的闲暇时间调查清单中非常重要的一项。感谢您提供的参考! - Alex Hirzel

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