2015-08-21 47 views
1

我使用iText在C#中用填充的Formfields创建一个PDF。创建的PDF在Windows 8.1 Adob​​e Reader上看起来不错,但在Windows 7上Adobe Reader 字段全是紫色并且如果单击每个文本字段,则只能看到值。使用Windows 7 Adob​​e Reader在PDF中显示FormField的值? (iText,C#创建PDF)

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

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

任何帮助将是很好的。提前致谢!

enter image description here

+0

请分享文档。我从来没有见过这种行为。你确定这是PDF固有的,并且它不是Windows 7机器上的Adobe Reader实例的异常行为? PDF是* Portable *文档格式,这意味着无论操作系统的版本如何,PDF文档都应该看起来完全相同*如果您没有为我们提供重现问题的方法,您的问题仍然没有得到答复。 –

+0

问题不在于我的PDF看起来不同,它没有问题。 PDF在所有机器上看起来都很完美。它只是Windows 7上的Adope Reader的行为很奇怪。 –

+0

它是Adobe,而不是Adope。你确定这不是一个在特定Adobe Reader中错误的设置问题吗?你升级到最新版本的Adobe Reader了吗? –

回答

2

在下面的屏幕截图请看:

enter image description here

的字段是偏蓝,就像在你的。这意味着这些字段被突出显示。但是,如果您单击“突出显示现有字段”(用箭头标记)按钮,这些字段将不再突出显示。

另一个说明:似乎这些字段没有生成。如果form是你AcroFields比如说,你应该添加到您的代码:

form.GenerateAppearances = true; 

这将迫使iTextSharp的生成外观,而不是依靠安装Adobe Reader创建出场。这样,您不必点击该字段即可查看其外观。

+0

蓝色的领域消失,但领域保持空白。当我点击他们时,他们会再次填充。和以前一样。 –

+0

@JonasSchafft我已经更新了我的答案。 –

+0

您的更新帮助!非常感谢你。 –