Search in sources :

Example 1 with AnnotationFilter

use of org.apache.pdfbox.pdmodel.interactive.annotation.AnnotationFilter in project pdfbox by apache.

the class TestPDPageAnnotationsFiltering method validateAllFiltered.

@Test
public void validateAllFiltered() throws IOException {
    List<PDAnnotation> annotations = page.getAnnotations(new AnnotationFilter() {

        @Override
        public boolean accept(PDAnnotation annotation) {
            return false;
        }
    });
    Assert.assertEquals(0, annotations.size());
}
Also used : PDAnnotation(org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation) AnnotationFilter(org.apache.pdfbox.pdmodel.interactive.annotation.AnnotationFilter) Test(org.junit.Test)

Example 2 with AnnotationFilter

use of org.apache.pdfbox.pdmodel.interactive.annotation.AnnotationFilter in project pdfbox by apache.

the class TestPDPageAnnotationsFiltering method validateSelectedFew.

@Test
public void validateSelectedFew() throws IOException {
    List<PDAnnotation> annotations = page.getAnnotations(new AnnotationFilter() {

        @Override
        public boolean accept(PDAnnotation annotation) {
            return (annotation instanceof PDAnnotationLink || annotation instanceof PDAnnotationSquare);
        }
    });
    Assert.assertEquals(2, annotations.size());
    Assert.assertTrue(annotations.get(0) instanceof PDAnnotationSquare);
    Assert.assertTrue(annotations.get(1) instanceof PDAnnotationLink);
}
Also used : PDAnnotationSquare(org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationSquare) PDAnnotation(org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation) PDAnnotationLink(org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationLink) AnnotationFilter(org.apache.pdfbox.pdmodel.interactive.annotation.AnnotationFilter) Test(org.junit.Test)

Aggregations

AnnotationFilter (org.apache.pdfbox.pdmodel.interactive.annotation.AnnotationFilter)2 PDAnnotation (org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation)2 Test (org.junit.Test)2 PDAnnotationLink (org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationLink)1 PDAnnotationSquare (org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationSquare)1