internal void EliminateAcroformObjects()
{
PdfObject acro = reader.Catalog.Get(PdfName.ACROFORM);
if (acro == null)
return;
PdfDictionary acrodic = (PdfDictionary)PdfReader.GetPdfObject(acro);
reader.KillXref(acrodic.Get(PdfName.XFA));
acrodic.Remove(PdfName.XFA);
PdfObject iFields = acrodic.Get(PdfName.FIELDS);
if (iFields != null) {
PdfDictionary kids = new PdfDictionary();
kids.Put(PdfName.KIDS, iFields);
SweepKids(kids);
PdfReader.KillIndirect(iFields);
acrodic.Put(PdfName.FIELDS, new PdfArray());
}
acrodic.Remove(PdfName.SIGFLAGS);
acrodic.Remove(PdfName.NEEDAPPEARANCES);
acrodic.Remove(PdfName.DR);
// PdfReader.KillIndirect(acro);
// reader.GetCatalog().Remove(PdfName.ACROFORM);
}