我有以下代码:
PdfStamper pst = null;
try
{
PdfReader reader = new PdfReader(GetTemplateBytes());
pst = new PdfStamper(reader, Response.OutputStream);
var acroFields = pst.AcroFields;
pst.FormFlattening = true;
pst.FreeTextFlattening = true;
pst.SetFullCompression();
SetFieldsInternal(acroFields);
pst.Close();
}
protected override void SetFieldsInternal(iTextSharp.text.pdf.AcroFields acroFields)
{
acroFields.SetFieldProperty("txtForOffer", "setflags", PdfAnnotation.FLAGS_PRINT, null);
}如何在函数中显示/隐藏中的?
重点是用户可能想下载两个版本的PDF,一个有一些文本显示,一个没有文本显示。
使用OpenOffice生成模板PDF。我只是填写横过的田野。
发布于 2011-05-17 15:37:05
可以将AcroField设置为只读,如下所示:
form.setFieldProperty("companyFld", "setfflags", PdfFormField.FF_READ_ONLY, null);它是"setfflags“BTW而不是”set旗子“。
编辑:我的错!你要求让一个字段可见与否。在本例中,您将使用"setflags“参数,并且可以传递任何PdfAnnotation FLAGS_常量来调整可见性。
https://stackoverflow.com/questions/6033270
复制相似问题