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

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


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

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

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


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

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

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

Example

    public static void AddLinkAnnotation() {
        try {
            // Load the PDF file
            Document document = new Document(_dataDir + "SimpleResume.pdf");
            Page page = document.getPages().get_Item(1);

            // Create TextFragmentAbsorber object to find a phone number
            TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("678-555-0103");

            // Accept the absorber for the 1st page only
            page.accept(textFragmentAbsorber);

            TextFragment phoneNumberFragment = textFragmentAbsorber.getTextFragments().get_Item(1);

            // Create Link Annotation and set the action to call a phone number
            LinkAnnotation linkAnnotation = new LinkAnnotation(page, phoneNumberFragment.getRectangle());
            linkAnnotation.setAction(new GoToURIAction("callto:678-555-0103"));

            // Add annotation to page
            page.getAnnotations().add(linkAnnotation);
            document.save(_dataDir + "SimpleResume_mod.pdf");
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
    }