Добавьте аннотации Caret в 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>

Добавьте аннотацию Caret через Java


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

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

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


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

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

Добавить аннотации Caret из PDF - Java

Example

    // Load the PDF file
    Document document = new Document(_dataDir + "sample.pdf");
    // This annotation is used to indicate the insertion of text
    CaretAnnotation caretAnnotation1 = new CaretAnnotation(
            document.getPages().get_Item(1), new Rectangle(299.988, 713.664, 308.708, 720.769));
    caretAnnotation1.setTitle("Aspose User");
    caretAnnotation1.setSubject("Inserted text 1");
    caretAnnotation1.setFlags(AnnotationFlags.Print);
    caretAnnotation1.setColor(Color.getBlue());

    document.getPages().get_Item(1).getAnnotations().add(caretAnnotation1);