Remove annotations in Java
To remove annotations, use the AnnotationsProvider.removeAnnotation()
method, providing the pdfObjectId
, i.e. the unique identifier, of the annotation you want to remove. In the following example, we're fetching all annotations for a single page using getAnnotationsJson()
and retrieve the identifier of the first annotation on the page:
// Get the annotation provider.AnnotationProvider annotationProvider = document.getAnnotationProvider();// Get all the annotations for page 0.JSONArray annotations = annotationProvider.getAnnotationsJson(0);// To remove the first one:JSONObject firstAnnotation = annots.getJSONObject(0);// Get the PDF object ID to remove it.int pdfObjectId = firstAnnotation.getInt("pdfObjectId");
To delete an annotation, use AnnotationsProvider.removeAnnotation
and pass the pageIndex
and pdfObjectId
of the annotation in the document:
annotationProvider.removeAnnotation(0, pdfObjectId);