I’m trying to iterate thru all of Annotations in order to be able to “disable” and/or custumize certain properties of annotation and the PDF documents. While trying to do this, I use this code:
// Loop through all the annotations per page
foreach (MarkupAnnotation annotation in pdfDocument.Pages[i].Annotations)
annotation.Contents = null;
annotation.Title = null;
annotation.Subject = null;
annotation.Color = null;
annotation.RichText = null;
This works well for some annotations types, but I’m getting System.InvalidCastException: Unable to cast object of type ‘Aspose.Pdf.Annotations.LinkAnnotation’ to type ‘Aspose.Pdf.Annotations.MarkupAnnotation’. exception when a different type of annotation is found in the page. In this case, a Link Annotation.
Now, what I’d like to do is go thru all annotations and make those or similar annotation properties disappear from the PDF.
How can I accomplish this? I’m using Aspose PDF version 184.108.40.206