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

时间:2016-08-11 17:46:47

标签: c# .net forms pdf itext

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

如果我在附加模式下使用ITextSharp,我会将表单编辑为可编辑但不保留大部分表单数据。我希望用户在保留PDF表单数据的情况下查看生成的PDF文件。

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

2 个答案:

答案 0 :(得分:1)

您的问题不是很清楚,但以下是对之前提出的类似问题的一些答案:

我很确定这些问题中的一个与您提出的问题重复,但由于您的问题并不清楚,因此很难将您的问题标记为确切的问题其中一个的副本。

答案 1 :(得分:0)

简答:否

Pdf文件可能是安全的(只读),这就是每个人都在使用它的原因。大多数情况下,我们将文件转换为pdf,所以如果你能得到'文件'而不是pdf将是一个很好的举动。

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

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

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

这可能是个不错的选择。您可能需要重新考虑使用pdf作为输入。如果你不能改变它,你可能需要使用某种adobe pluging来做到这一点。很多第三方pdf库正在这样做。

祝你好运