var pageCount = GetPageCount();
for (int i = 1; i <= pageCount; i++)
{
var page = GetPage(i);
if (!page.IsValid()) continue;
var annotsCount = page.GetNumAnnots();
for (int j = 0; j < annotsCount; j++)
{
var p = GetPage(i);
p.AnnotRemove(j);
}
}
for (int j = 0; j < annotsCount; j++)
{
page.AnnotRemove(j);
for (int j = 0; j < annotsCount; j++)
{
var annot = page.GetAnnot(j);
if(!annot.IsValid()) continue;
page.AnnotRemove(j);
}
for (int j = page.GetNumAnnots() - 1; j >= 0; j--)
{
if (page.GetAnnot(j).IsValid()) page.AnnotRemove(j);
}
PageIterator itr = doc.GetPageIterator();
for (; itr.HasNext(); itr.Next()) {
itr.Current().GetSDFObj().Erase("Annots");
}
doc.GetRoot().Erase("AcroForm");