Удалить аннотации Highlight в документе PDF с помощью Java

Создавайте собственные приложения Java для работы с комментариями и авторами в PDF-файлах с помощью собственных API.

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

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

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


Вам понадобится Aspose.PDF for Java, чтобы попробовать код в своей среде.

  • Загрузить PDF в экземпляр класса Document
  • Создайте новую страницу или получите ссылку на существующую
  • Создать аннотацию Highlight
  • Вызов метода Remove для аннотации Highlight из коллекций Page.Annotations
  • Сохраните файл снова

Системные требования


Aspose.PDF для Java поддерживается во всех основных операционных системах. Просто убедитесь, что у вас есть следующие предварительные условия.

  • Microsoft Windows или совместимая ОС с Java Runtime Environment для приложений JSP/JSF и настольных приложений.
  • Среда разработки, такая как Eclipse или IntelliJ
  • Aspose.PDF для библиотеки Java, на которую ссылается ваш проект.

Удалить аннотации Highlight из PDF - Java

Example

   public static void DeleteTextMarkupAnnotation() {
            
        Document document = new Document(_dataDir + "sample_mod.pdf");
        Page page = document.getPages().get_Item(1);

        AnnotationSelector annotationSelector1 = new AnnotationSelector(
                new HighlightAnnotation(page, Rectangle.getTrivial()));
        page.accept(annotationSelector1);

        List<Annotation> textMarkupAnnotations = annotationSelector1.getSelected();
        textMarkupAnnotations.addAll(annotationSelector2.getSelected());
        
        for (Annotation ta : textMarkupAnnotations) {
            page.getAnnotations().delete(ta);
        }
        document.save(_dataDir + "sample_del.pdf");
    }