Show and hide existing annotations in Android

By default, PDFViewCtrl shows all annotations on PDF document. If you want to hide a particular annotation on PDFViewCtrl, or hide all annotations on PDFViewCtrl, you can hide annotations as follows:

Show and hide one annotation

To show a hidden annotation in PDFViewCtrl, call showAnnotation(Annot):

1public static void showAnnotation(PDFViewCtrl pdfViewCtrl, Annot annot, int annotPageNum) {
2 pdfViewCtrl.showAnnotation(annot);
3 pdfViewCtrl.update(annot, annotPageNum);
4}

To hide an annotation in PDFViewCtrl, call hideAnnotation(Annot).

1public static void hideAnnotation(PDFViewCtrl pdfViewCtrl, Annot annot, int annotPageNum) {
2 pdfViewCtrl.hideAnnotation(annot);
3 pdfViewCtrl.update(annot, annotPageNum);
4}

After hide and show an annotation in PDFViewCtrl, You must call update to redraw the area covered with the given annotation.

Show and hide all annotations

Alternatively, you can show/hide all annotations in PDFViewCtrl by calling setDrawAnnotations(boolean). This method toggles the visibility of annotations and form fields.

For example, disabling all annotations and form fields from rendering:

1try {
2 pdfViewCtrl.setDrawAnnotations(false);
3 pdfViewCtrl.update(true);
4} catch (PDFNetException e) {
5 e.printStackTrace();
6}

After toggling annotation and form fields visibility in PDFViewCtrl, You must call update to redraw the pdf content.

Did you find this helpful?

Trial setup questions?

Ask experts on Discord

Need other help?

Contact Support

Pricing or product questions?

Contact Sales