Zarządzaj adnotacjami w formacie PDF za pomocą Java

Zarządzanie adnotacjami w dokumencie PDF. Użyj pliku Aspose.PDF dla Java, aby programowo modyfikować pliki PDF

Jak zarządzać adnotacjami za pomocą biblioteki Java

Aby dodać adnotację tekstową, użyjemy interfejsu API Aspose.PDF for Java, który jest bogatym w funkcje, potężnym i łatwym w użyciu interfejsem API konwersji dla platformy Java. Możesz pobrać najnowszą wersję bezpośrednio z Maven i zainstalować ją w swoim projekcie opartym na Maven, dodając następujące konfiguracje do 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>

Tworzenie adnotacji w dokumencie PDF za pomocą Java


Potrzebujesz Aspose.PDF dla Java, aby wypróbować kod w swoim środowisku.

  1. Załaduj plik PDF w wystąpieniu klasy Document.
  2. Utwórz adnotację, którą chcesz dodać do pliku PDF.
  3. Dodaj adnotację do kolekcji Adnotacje obiektu Page.
  4. Zapisz plik PDF.

Adnotacja tekstowa PDF - Java

Example: Java

String inputFile = DATA_DIR.resolve("sample.pdf").toString();
String outputFile = DATA_DIR.resolve("java-add-annotation.pdf").toString();
Document pdfDocument = new Document(inputFile);
DefaultAppearance appearance = new DefaultAppearance();
appearance.setFontSize(12);
appearance.setFontName("Arial");
Page page = pdfDocument.getPages().get_Item(1);
FreeTextAnnotation freeTextAnnotation =
        new FreeTextAnnotation(
                page,
                new Rectangle(299.988, 703.664, 508.708, 720.769),
                appearance);
freeTextAnnotation.setContents("This is a free text annotation.");
freeTextAnnotation.setName("FreeText1");
freeTextAnnotation.setSubject("Revision 01");
freeTextAnnotation.setTitle("Free Text Annotation");
freeTextAnnotation.setPopup(new PopupAnnotation(page,
        new Rectangle(299.988, 713.664, 308.708, 720.769)));
freeTextAnnotation.getPopup().setOpen(true);

page.getAnnotations().add(freeTextAnnotation);
pdfDocument.save(outputFile);
pdfDocument.close();