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

Ниже рассматриваются следующие темы:

Выделение текста в PDF — программно

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();

Вот вывод приведенного выше кода.

Выделение текста в PDF — программно

Получите бесплатную лицензию API

Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии.

Вывод

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

Смотрите также