Часто бывает необходимо специально выделить важные области ваших документов. Как разработчик, вы можете автоматизировать подсветку в своих приложениях. В этой статье вы узнаете, как выделить текст и любую область в файлах PDF с помощью Java. Кроме того, будет несколько свойств подсветки, которые можно настроить в соответствии с требованиями.
Ниже рассматриваются следующие темы:

Java API для выделения в PDF
GroupDocs.Annotation for Java — это API, позволяющий легко манипулировать и автоматизировать аннотации в документах в приложениях на основе Java. Мы будем использовать этот API для выделения текста в файле PDF.
Загрузите или настройте
Вы можете загрузить файл JAR из раздела загрузок или просто получить последний репозиторий и конфигурации зависимостей для pom.xml ваших на основе maven приложений Java.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-annotation</artifactId>
<version>21.7</version>
</dependency>
Выделить в PDF с помощью Java
Ниже приведены шаги, чтобы выделить текст или любую область в PDF с помощью Java.
- Загрузите документ PDF, используя класс Annotator.
- Определите список Point для выбора области выделения.
- Создайте объект HighlightAnnotation.
- Определите свойства выделения, такие как цвет, непрозрачность и номер страницы.
- Добавьте заданное выделение в загруженный документ PDF, используя метод добавить.
- Сохраните аннотированный PDF-файл, используя метод save.
Примечание. Вы можете изменить цвет выделения, непрозрачность и другие свойства.
В следующем коде Java показано, как программно выделить текст в PDF.
// Выделите PDF, используя выделенную аннотацию в Java
Annotator annotator = new Annotator("path/sample.pdf");
List<Point> points = new ArrayList<Point>();
points.add(new Point(120, 270));
points.add(new Point(600, 270));
points.add(new Point(120, 300));
points.add(new Point(600, 300));
HighlightAnnotation highlight = new HighlightAnnotation();
highlight.setBackgroundColor(0xFFF000);
highlight.setOpacity(0.5);
highlight.setPageNumber(0);
highlight.setPoints(points);
annotator.add(highlight);
annotator.save("path/annotation-highlight.pdf");
annotator.dispose();
Вот вывод приведенного выше кода.

Получите бесплатную лицензию API
Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии.
Вывод
В заключение мы обсудили, как программно добавить выделенную аннотацию в файлы PDF с помощью Java. Кроме того, мы можем легко изменить цвет выделения, непрозрачность и другие свойства. Многие различные типы аннотаций доступны через API. Эти аннотации можно добавить аналогичным образом, используя тот же API. Чтобы узнать об API, посетите документацию. По вопросам обращайтесь к нам через форум.