Dodaj lub usuń adnotację w pliku PDF

Adnotacje w plikach PDF służą do opracowania treści. Adnotacja może być notatką, wyskakującym okienkiem lub obiektem graficznym, takim jak strzałka, linia itp. Ponieważ plików PDF nie można edytować, adnotacje umożliwiają podanie dodatkowych informacji. W tym artykule dowiesz się, jak programowo pracować z adnotacjami w plikach PDF. W szczególności dowiesz się, jak dodawać lub usuwać adnotacje w plikach PDF za pomocą Java.

Java API do dodawania lub usuwania adnotacji PDF

Aby dodać lub usunąć adnotacje PDF, użyjemy Aspose.PDF for Java. Jest to bogaty w funkcje interfejs API, który pozwala generować, edytować i konwertować pliki PDF przy użyciu języka Java. Ponadto interfejs API umożliwia bezproblemową pracę z szeroką gamą adnotacji PDF. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Mavena.

<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>

Dodaj adnotację do pliku PDF przy użyciu języka Java

Aspose.PDF dla języka Java obsługuje wiele adnotacji, w tym między innymi tekst, linię, okrąg, kwadrat, podkreślenie itp. Aby dodać każdy typ adnotacji, Aspose.PDF dla języka Java zapewnia oddzielną klasę. Na przykład klasa LineAnnotation służy do dodawania linii, a klasa HighlightAnnotation służy do dodawania adnotacji podświetlenia.

Kroki, aby dodać adnotację do pliku PDF przy użyciu języka Java

Dla demonstracji dodajmy adnotację tekstową do pliku PDF. Poniżej przedstawiono kroki wraz z odniesieniami do interfejsu API, aby dodać adnotację tekstową do pliku PDF przy użyciu języka Java.

Poniższy przykładowy kod pokazuje, jak dodać adnotację tekstową do pliku PDF przy użyciu języka Java.

// Otwórz źródłowy dokument PDF
Document pdfDocument = new Document("input.pdf");

// Utwórz adnotację
TextAnnotation textAnnotation = new TextAnnotation(pdfDocument.getPages().get_Item(1), new com.aspose.pdf.Rectangle(200, 400, 400, 600));

// Ustaw tytuł adnotacji
textAnnotation.setTitle("Sample Annotation Title");

// Ustaw temat adnotacji
textAnnotation.setSubject("Sample Subject");
textAnnotation.setState(AnnotationState.Accepted);

// Określ treść adnotacji
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));

// Dodaj adnotację w kolekcji adnotacji na stronie
pdfDocument.getPages().get_Item(1).getAnnotations().add(textAnnotation);

// Zapisz plik wyjściowy
pdfDocument.save("output.pdf");

Usuń adnotacje z pliku PDF za pomocą języka Java

Aby usunąć adnotacje ze strony w formacie PDF, Aspose.PDF for Java udostępnia następujące opcje:

  • Usuń określoną adnotację na stronie
  • Usuń wszystkie adnotacje na stronie

Usuń określoną adnotację PDF

Poniżej przedstawiono kroki, aby usunąć adnotację z pliku PDF za pomocą języka Java.

Poniższy przykładowy kod pokazuje, jak usunąć określoną adnotację ze strony w formacie PDF przy użyciu języka Java.

// Otwórz źródłowy dokument PDF
Document pdfDocument = new Document("input.pdf");

// Usuń określoną adnotację
pdfDocument.getPages().get_Item(1).getAnnotations().delete(1);

// Zapisz dokument aktualizacji
pdfDocument.save("output.pdf");

Usuń wszystkie adnotacje PDF

Poniżej przedstawiono kroki, aby usunąć wszystkie adnotacje na stronie w formacie PDF przy użyciu języka Java.

Poniższy przykładowy kod pokazuje, jak usunąć wszystkie adnotacje na stronie w formacie PDF przy użyciu języka Java.

// Dokument PDF typu open source
Document pdfDocument = new Document("input.pdf");

// Usuń wszystkie adnotacje
pdfDocument.getPages().get_Item(1).getAnnotations().delete();

// Zapisz dokument aktualizacji
pdfDocument.save("output.pdf");

Uzyskaj bezpłatną licencję API

Możesz wypróbować Aspose.PDF for Java za darmo, bez ograniczeń ewaluacyjnych, korzystając z licencji tymczasowej.

Wniosek

W tym artykule nauczyłeś się, jak pracować z adnotacjami w plikach PDF. W szczególności widziałeś, jak dodawać lub usuwać adnotacje w plikach PDF za pomocą Javy. Więcej informacji na temat Aspose.PDF dla języka Java można znaleźć w dokumentacji. Jeśli masz jakieś pytania lub wątpliwości, daj nam znać za pośrednictwem naszego forum.

Zobacz też