【问题标题】:Save data as editable Pdf将数据保存为可编辑的 Pdf
【发布时间】:2013-11-19 10:18:23
【问题描述】:

我们有一个软件,它可以创建用户报告并将其保存为 pdf 文档。为此,我们正在使用 Ghostscript。

我知道 PDF“通常”是一种不可编辑的导出格式,但我们的一位客户需要(出于法律原因)编辑这些文件的可能性。

我认为可以将文本保存在可填写的表单中(如 adobe acrobat 提供)并以这种方式保存。是否可以在 PDF 中的可填写表单中创建文本并保存(使用 Ghostscript 等免费工具),以便用户稍后进行编辑?

我阅读了 Ghostscript 文档,但没有找到任何东西。

【问题讨论】:

  • 如果没有 Adob​​e 的许可,您不能使用 Acrobat Reader 填写“表格”,它依赖于 Adob​​e 专有代码。 MuPDF 可以进行表单填写(常规 AcroForms)。如果您使用 Ghostscript 生成 PDF 文件,那么您必须在流程中的某个时间点使用 PostScript,这严重限制了您可以执行的操作。请注意,“可编辑”与填写表格或应用注释不同,您可以在 Ghostscript 生成的 PDF 文件上添加注释。 GS 没有任何 GUI 来执行此操作。
  • 这是不正确的。许多产品都可以创建可填写的表单。
  • @KenS:可编辑性不需要许可,但用于保存编辑后的 ​​PDF。
  • 我的评论与可以由 Acrobat Reader 提交的表单有关,而不是 AcroForms 本身,它是另一回事,可以由许多应用程序(包括 MuPDF )。可以使用 Ghostscript 创建 AcroForms,但您需要编写 pdfmarks 来执行此操作,这可能超出了大多数用户的知识或学习意愿。
  • @KenS 你有链接/例子吗?我只是感兴趣,因为我去年遇到了同样的问题......我希望能够找到 pdfmarks(和 AcroForms)的良好参考/示例,所以我放弃并改为另一种格式。

标签: pdf pdf-generation ghostscript


【解决方案1】:

GhostScript 并不是一个很好的工具。最好使用一个 PDF 生成库,该库可以向页面添加适当的注释 - 如果您热衷于使用注释。

如果“内容”必须由最终用户编辑,则使用小部件注释并不是一种非常糟糕的处理方式,除非每个最终用户都需要拥有 Acrobat 的副本,并且如果只允许某些人进行编辑,您可能必须使用所有者密码保护和权限,以防止任何人更改字段内容。

至于免费工具,根据使用情况您可以使用iText 或 iTextSharp。

如果您需要能够获取文档的内容并能够即时对其进行更改,那将是一个棘手的问题。如果您负担得起(而且它肯定不是免费的),我的公司 Atalasoft 发布了a product that I wrote,它允许您从头开始或从模板构建 PDF 文档,并将创建内容的 .NET 对象嵌入到 PDF 本身中,这意味着例如,您可以读取这些对象并使用特定于站点的应用程序更改内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 2011-09-07
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多