【问题标题】:Display values of FormFields in PDF using Windows 7 Adobe Reader? (iText, C# created PDF)使用 Windows 7 Adob​​e Reader 在 PDF 中显示 FormFields 的值? (iText,C# 创建的 PDF)
【发布时间】:2015-11-15 09:45:59
【问题描述】:

我使用 C# 中的 iText 创建了一个 PDF,并带有填充的表单域。创建的 PDF 在 Windows 8.1 Adob​​e Reader 上看起来不错,但在 Windows 7 Adob​​e Reader 字段都是紫色的,只有单击每个文本字段才能看到值。

Adobe Reader 中是否有一些默认选项可以在 pdf 中显示来自 Formfields 的值?

如果我点击打印,所有值在 Windows 7 中都消失了。在 Windows 8.1 中,所有值仍然存在。

任何帮助都会很好。提前致谢!

【问题讨论】:

  • 请分享文档。我从未见过这种行为。您确定它是 PDF 固有的,并且它不是您的 Windows 7 机器上的 Adob​​e Reader 实例的异常行为吗? PDF 是 可移植 文档格式,这意味着 PDF 文档应该看起来相同无论操作系统(版本)如何。如果您不向我们提供方法要重现该问题,您的问题将一直没有答案。
  • 问题不在于我的 PDF 看起来不同,而且 iText 没有问题。 PDF 在所有机器上看起来都很好。只是 Windows 7 上的 Adope Reader 表现得很奇怪。
  • 它是 Adob​​e,而不是 Adope。您确定这不是特定 Adob​​e Reader 中设置错误的问题吗?您是否升级到最新版本的 Adob​​e Reader?
  • 我认为该字段只有值作为描述。如果我单击它,我可以更改值,然后文档将其保存。我用 form.SetField("Titel of the Field", "Text that I need to display");但是,如果我单击该字段并且不更改文本,则单击另一个字段后文本将保持为空。
  • 我添加了一个例子。所有紫色字段都有值,但只有当我像使用“zahnscheibe”一样单击它们时才能看到它们。如果我单击另一个,该字段将再次变为空。只有当我改变某些东西时它才会保留。我希望这有帮助。感谢您的宝贵时间

标签: c# pdf itext acrobat reader


【解决方案1】:

看看下面的屏幕截图:

和你的一样,这些字段是蓝色的。这意味着这些字段被突出显示。但是,如果您单击“突出显示现有字段”按钮(标有箭头),这些字段将不再突出显示。

另一方面:似乎没有生成这些字段。如果 form 是您的 AcroFields 实例,您应该将其添加到您的代码中:

form.GenerateAppearances = true;

这将强制 iTextSharp 生成外观,而不是依赖 Adob​​e Reader 创建外观。这样,您无需单击该字段即可查看其外观。

【讨论】:

  • 蓝色字段消失,但字段保持空白。当我点击它们时,它们会再次被填满。与以前相同的行为。
  • @JonasSchafft 我很高兴它有所帮助。该问题是由 PDF 中的某个特定参数引起的,该参数并不是真正有用的(最近版本的 Adob​​e Reader 可能忽略了该参数)。我花了一段时间才明白这是导致您的特定问题的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-09
  • 1970-01-01
  • 2019-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多