2011-01-06 101 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。

相关问题