【问题标题】:PDF with fillable, saveable form using open-source software [closed]使用开源软件可填写、可保存表单的 PDF [关闭]
【发布时间】:2012-07-16 20:12:35
【问题描述】:

我的问题是this one 的扩展。

有没有办法使用开源软件创建包含可填写、可保存表单的 PDF?为此目的的任何开发工作或库都会获得积分。除 Acrobat 之外的任何软件也能获得积分。

【问题讨论】:

    标签: pdf open-source field save


    【解决方案1】:

    2013 年 2 月更新

    根据this answer Adob​​e Reader XI 允许保存任何类型的 PDF 表单。我自己测试过,效果很好。


    我的旧答案:

    如果您想生成可以使用 Adob​​e Acrobat Reader 填写和保存的 PDF 表单,那么您就没有运气了。此类 PDF 文件包含只有 Adob​​e Acrobat 可以生成的加密数字证书。 Adobe Acrobat Reader 会先验证 PDF 表单上是否存在此证书,然后才能保存修改。

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

    这是一个将这种方法与商业库 Amyuni PDF Creator 结合使用的示例。

    Editing PDF Forms (AcroForms) within a Silverlight Application通常的免责声明适用

    【讨论】:

    • 这些 PDF 文件中包含证书这一事实是对这个问题的一种回答,但可能不是最终答案。
    • 这是一种最终的,因为验证机制与每个人都使用和信任的 PDF 数字证书一样可靠。
    • 我不同意它是最终的——这样的事情总是可以被逆向工程(例如,有人可以创建一个小型最终用户应用程序,使用从阅读器可执行文件中提取的证书对 PDF 进行签名)最终用户机器)。但我怀疑这样的事情是否存在,所以你的答案是最好的。 :P
    • 看看是否可以禁用证书检查也可能很有趣。然而,这与 SX 主题背道而驰……
    • @AlexHirzel:欢迎你尝试这个,但我怀疑你会成功。我希望你在成功后不想去美国旅行。
    【解决方案2】:

    您可以使用 OpenOffice 创建文档并导出为 PDF(可填写或不可填写)。我已经做到了,这很容易。不太容易的部分是设置填写数据的提交。

    【讨论】:

    • 不过,这会创建一个不可保存的表单。
    【解决方案3】:

    OpenOffice 和 LibreOffice 自 3.2 版起能够创建可填写的 PDF 表单。我唯一无法在其中正常工作的是计算。但是对于其他一切,这些免费的开源办公套件都很棒,包括带有选择的组合框!

    您甚至可以非常简单地设置提交到电子邮件按钮,无需编码!哇。 OpenOffice 和 LibreOffice 非常适合创建有效的可填写 PDF 表单!

    试一试。你没有什么可失去的,也不会花费你一分钱。

    【讨论】:

      【解决方案4】:

      我认为这应该可行。试试 PDF Form Designer——它是一个开源应用程序。 See here

      【讨论】:

      • 谢谢!我所要做的就是加载一个受限制的 pdf 并立即重新发布它,Reader 现在可以保存表单数据。这是第一个真正适合我的应用程序。
      • 很高兴知道它的工作方式如您所愿。 @SilverbackNet。最美好的祝愿:)
      【解决方案5】:

      我的“goto”开源 .NET PDF 库是 ITextSharp。不确定它是否支持可填写的表格,但我从来不需要这样做。总之值得一看。

      【讨论】:

      • 看起来它是一个很棒的库。由于@yms 的答案中提供的信息,我很怀疑它是否支持我感兴趣的精确功能。但是这个库现在在我的业余时间调查个人软件列表中非常重要。感谢您的参考!
      【解决方案6】:

      用最新版的Adobe Reader,Adobe Reader XI,好像可以保存表格了。

      来自他们的网页:Type your responses right on the PDF form, or click through and fill in the form fields. Then save and submit

      【讨论】:

      • 看来你是对的
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 1970-01-01
      • 2010-10-04
      相关资源
      最近更新 更多