iTextSharp创建PDF从另一个和添加表单数据

本文关键字:添加 表单 数据 另一个 创建 PDF iTextSharp | 更新日期: 2023-09-27 18:02:05

我使用ITextSharp创建一个基于另一个PDF的表单数据的PDF。问题是生成的文件是不可编辑的(其上的表单)。

如果我在追加模式下使用ITextSharp,我得到可编辑的表单,但大多数表单数据不保留。我希望用户看到保存PDF表单数据的结果PDF。

我明白我无能为力。用户编辑生成的PDF的唯一方法是在其上使用付费的Acrobat版本。这是因为我通过输入表单数据并在其上设置字体来更改PDF文件。有什么我能做的吗?

保罗

iTextSharp创建PDF从另一个和添加表单数据

你的问题不是很清楚,但是这里有一些对以前问过的类似问题的回答:

  • 终端用户不能在本地编辑表单,除非表单是"reader-enabled"。只有当您使用Adobe软件时,才能使表单启用阅读器:"为adobereader注释添加启用";使用Acrobat
  • 如果你不想在使用iText编辑Acroform时破坏reader-enabled: Pdf,你需要在附加模式下填写reader-enabled表单
  • 这并不意味着你不能要求人们填写PDF表格来收集数据。看到编辑嵌入在浏览器中的pdf,并将pdf直接保存到服务器
  • 如果您希望将表单(包括数据)提供给最终用户,则可以捕获该数据,并在不平坦的情况下填写表单:如何以编程方式填写pdf文件?

我很确定其中一个问题和你问的问题是重复的,但是因为你的问题不清楚,所以很难把你的问题标记为其中一个的完全重复。

简短回答:否

Pdf文件可能是安全的(只读),这就是为什么每个人都在使用它。大多数情况下,我们会将文件转换为pdf格式,所以如果你能找到"file"而不是pdf格式,那将是一个不错的选择。

根据我过去的经验,我可以向您确认iTextSharp可能无法正确转换所有数据,这会使生成的文件无法使用。如果没有,您可能会在文档行为中出现一些奇怪的行或一些更改(例如,字段不再是可编辑的)。

如果你真的想用pdf文件作为输入并处理它,你需要了解它的内部结构:

[PDF档案格式]http://resources.infosecinstitute.com/pdf-file-format-basic-structure/

这可能是一段地狱般的旅程。您可能需要重新考虑使用pdf作为输入。如果你不能改变,你可能需要使用一些土坯插件来做到这一点。很多第三方pdf库都是这样做的。

好运