Добавить или удалить аннотацию в PDF

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

Java API для добавления или удаления аннотаций PDF

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

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>21.3</version>
</dependency>

Добавить аннотацию в PDF с помощью Java

Aspose.PDF для Java поддерживает ряд аннотаций, включая, помимо прочего, текст, линию, круг, квадрат, выделение и т. д. Для добавления каждого типа аннотации Aspose.PDF для Java предоставляет отдельный класс. Например, класс LineAnnotation используется для добавления линии, тогда как класс HighlightAnnotation используется для добавления аннотации выделения.

Шаги по добавлению аннотации в PDF с помощью Java

Для демонстрации добавим текстовую аннотацию в файл PDF. Ниже приведены шаги вместе со ссылками на API для добавления текстовой аннотации в PDF с использованием Java.

  • Сначала загрузите документ PDF с помощью класса Document.
  • Создайте объект класса TextAnnotation для добавления текстовой аннотации.
  • Установите свойства аннотации, такие как заголовок, тема и т. д.
  • Установите границу аннотации с помощью класса Border.
  • Добавьте аннотацию к документу с помощью метода Document.getPages().get_Item(int).getAnnotations().add(Annotation).
  • Наконец, сохраните обновленный PDF-файл, используя метод Document.save(string).

В следующем примере кода показано, как добавить текстовую аннотацию в PDF с помощью Java.

// Откройте исходный PDF-документ
Document pdfDocument = new Document("input.pdf");

// Создать аннотацию
TextAnnotation textAnnotation = new TextAnnotation(pdfDocument.getPages().get_Item(1), new com.aspose.pdf.Rectangle(200, 400, 400, 600));

// Установить заголовок аннотации
textAnnotation.setTitle("Sample Annotation Title");

// Установить тему аннотации
textAnnotation.setSubject("Sample Subject");
textAnnotation.setState(AnnotationState.Accepted);

// Укажите содержимое аннотации
textAnnotation.setContents("Sample contents for the annotation");
textAnnotation.setOpen(true);
textAnnotation.setIcon(TextIcon.Key);
Border border = new Border(textAnnotation);
border.setWidth(5);
border.setDash(new Dash(1, 1));
textAnnotation.setBorder(border);
textAnnotation.setRect(new com.aspose.pdf.Rectangle(200, 400, 400, 600));

// Добавить аннотацию в коллекцию аннотаций страницы
pdfDocument.getPages().get_Item(1).getAnnotations().add(textAnnotation);

// Сохраните выходной файл
pdfDocument.save("output.pdf");

Удалить аннотации из PDF с помощью Java

Для удаления аннотаций со страницы в формате PDF Aspose.PDF для Java предоставляет следующие возможности:

  • Удалить определенную аннотацию на странице
  • Удалить все аннотации на странице

Удалить определенную аннотацию PDF

Ниже приведены шаги по удалению аннотации из файла PDF с помощью Java.

В следующем примере кода показано, как удалить определенную аннотацию со страницы в формате PDF с помощью Java.

// Откройте исходный PDF-документ
Document pdfDocument = new Document("input.pdf");

// Удалить конкретную аннотацию
pdfDocument.getPages().get_Item(1).getAnnotations().delete(1);

// Сохраните документ обновления
pdfDocument.save("output.pdf");

Удалить все аннотации PDF

Ниже приведены шаги по удалению всех аннотаций на странице в формате PDF с помощью Java.

В следующем примере кода показано, как удалить все аннотации на странице в формате PDF с помощью Java.

// PDF-документ с открытым исходным кодом
Document pdfDocument = new Document("input.pdf");

// Удалить всю аннотацию
pdfDocument.getPages().get_Item(1).getAnnotations().delete();

// Сохраните документ обновления
pdfDocument.save("output.pdf");

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

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

Вывод

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

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