У меня есть следующий код:
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);
}
Как мне показать / скрыть акрополя в функции SetFieldsInternal?
Дело в том, что пользователь может захотеть загрузить 2 версии PDF, одну с отображением текста, одну без отображения текста.
Шаблон PDF создается с использованием OpenOffice. Я просто заполняю поля.