使用Windows7AdobeReader在PDF中显示表单字段的值?(iText,C#创建的PDF)

使用Windows7AdobeReader在PDF中显示表单字段的值?(iText,C#创建的PDF),c#,pdf,itext,acrobat,reader,C#,Pdf,Itext,Acrobat,Reader,我使用C#中的iText创建了一个带有填充表单字段的PDF。创建的PDF在Windows 8.1 Adobe Reader上看起来不错,但在Windows 7 Adobe Reader上,字段都是紫色的,只有单击每个文本字段,才能看到值 Adobe Reader中是否有一些默认选项,可以在pdf中显示Formfields中的值 如果单击“打印”,Windows 7中的所有值都将消失。在Windows 8.1中,所有值仍然存在 任何帮助都很好。提前谢谢 查看以下屏幕截图: 田野和你的一样蓝。这意

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

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

如果单击“打印”,Windows 7中的所有值都将消失。在Windows 8.1中,所有值仍然存在

任何帮助都很好。提前谢谢


查看以下屏幕截图:

田野和你的一样蓝。这意味着字段将高亮显示。但是,如果单击“高亮显示现有字段”(用箭头标记)按钮,这些字段将不再高亮显示

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

form.GenerateAppearances = true;

这将迫使iTextSharp生成外观,而不是依赖Adobe Reader来创建外观。这样,您就不必单击该字段来查看其外观。

请共享该文档。我从未见过这种行为。您确定这是PDF固有的,并且不是Windows 7计算机上Adobe Reader实例的异常行为吗?PDF是可移植文档格式,这意味着无论操作系统(版本)如何,PDF文档都应该看起来相同。如果你不给我们提供重现问题的方法,你的问题将一直没有答案。问题不是我的PDF看起来不同,而是没有问题。PDF在所有机器上看起来都很好。只是Windows7上的Adope阅读器表现得很奇怪。它是Adobe,不是Adope。您确定这不是特定Adobe Reader中设置错误的问题吗?您是否已升级到Adobe Reader的最新版本?我认为该字段仅具有作为说明的值。如果单击它,我可以更改值,然后文档将其保存。我使用form.SetField(“字段的Titel”,“我需要显示的文本”)设置值;但是,如果我单击该字段并且不更改文本,那么在单击另一个字段后,文本将保持为空。我添加了一个示例。所有的紫色字段都有值,但我只能像单击“zahnscheibe”一样单击它们才能看到它们。如果单击另一个字段,该字段将再次变为空。只有当我改变了什么,它才会保持不变。我希望这有帮助。谢谢你的时间,蓝色的田野消失了,但田野依然是空的。当我点击它们时,它们又被填满了。和以前一样的行为。@JonasSchafft我很高兴这有帮助。这个问题是由PDF中的一个特定参数引起的,该参数不是真正有用的(Adobe Reader的最新版本可能会忽略它)。我花了一段时间才明白这是导致您的具体问题的原因。