2011-01-06 120 views
0

作爲標題說我必須用數據填充文本字段(完美地工作)使字段不可編輯。如何在iTextSharp中設置pdf不可編輯的字段

我試圖做到這一點使用

form.SetFieldProperty(密鑰,密鑰,TextField.READ_ONLY,爲Nothing)

但我不知道要放什麼東西在作爲最後一個參數和該行實際上沒有做任何對我來說。我試圖做的另一件事是

form.RemoveField(鍵)

但移除的字段包括文本,所以我有一個空白的PDF文件。

我一直在尋找解決方案,現在已經有一段時間了,我找不到任何東西在沒有教程或文檔的情況下幫助我。實際上,我很驚訝之前沒有人問過這個功能。是否真的因爲沒有人需要這種功能?或者是因爲使用iTextSharp這麼簡單或明顯不可行?

(對不起doublepost,我才意識到我的標題沒有正確secify我的問題)

回答

0

這最後PARAM應該爲絕大多數情況下是空的。

http://api.itextpdf.com/com/itextpdf/text/pdf/AcroFields.html#setFieldProperty(java.lang.String,%20java.lang.String,%20int,%20int [])

和StackOverflow不喜歡()或[]在其鏈接。煩人。

而且這不是key, key,這是

form.SetFieldProperty(fldName, "setfflags", PdfFormField.FF_READ_ONLY, null); 

也有一些在PdfAnnotation定義了需要正是如此設置註釋標誌:

form.SetFieldProperty(fldName, "setflags", PdfAnnotation.FLAG_*, null); 

注意,有PdfAnnotation.FLAG_READONLY,和PdfFormField.FF_READ_ONLY。我只設置了FF_READ_ONLY,但也可以設置另一個......或者可以!

檢查JavaDoc。 iThere中有相當多的iText Info。

相關問題