如何在iTextSharp 4.x中将隐藏的TextField设置为Visible

时间:2013-08-08 19:09:24

标签: itextsharp

我有一个现有的PDF,其中几个文本字段设置为Acrobat中的隐藏。在特定情况下,我们希望在将PDF流式传输到我们的电子签名提供商之前以编程方式取消隐藏文本字段。

我尝试了各种建议,使用SetFieldProperties使字段可见但是没有运气。似乎没有“可见”标志选项,我不知道如何从AcroFields派生TextField。

var form = stamper.AcroFields;
form.SetFieldProperty("eSignature1_DateSigned", "setfflags", PdfAnnotation.FLAGS_PRINT, null);

我尝试过setflags(一个f),但这也不起作用。此外,在我们解决一些许可问题之前,我们不幸遇到了iTextSharp 4。

谢谢,

麦克

1 个答案:

答案 0 :(得分:0)

这是针对Java的。我猜测值是一样的。发现这个痛苦的屁股。我不知道任何文件。我不得不通过反复试验来做到这一点。令人惊讶的是我们必须付出的代价...

form.setFieldProperty(fieldName, "clrflags", PdfAnnotation.FLAGS_HIDDEN, null);

如果PDF只是将字段设置为通过Acrobat隐藏,则使用itext清除隐藏标记,而不是尝试设置其中一个可见标记。

祝你好运。