2015-08-21 48 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

您的更新幫助!非常感謝你。 –