Retrieving highlighted text

Nutrient provides an abstract class, TextMarkupAnnotation, for all text markup annotations: HighlightAnnotation, SquigglyAnnotation, UnderlineAnnotation, and StrikeOutAnnotation.

Retrieving highlighted text

Highlighted text can be retrieved with TextMarkupAnnotation#getHighlightedText():

val pageIndex = 0
val annotations: List<Annotation> = document.annotationProvider.getAnnotations(pageIndex)
val highlightedTextMarkups: MutableList<String> = ArrayList()
for (annotation in annotations) {
if (annotation is TextMarkupAnnotation) {
val highlightedText = annotation.highlightedText
highlightedText?.let { highlightedTextMarkups.add(it) }
}
}

ℹ️ Note: TextMarkupAnnotation#getHighlightedText() may return null if no text is highlighted.