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 pracy z adnotacjami PDF
- Dodaj adnotacje do pliku PDF przy użyciu języka Java
- Usuń adnotacje z pliku PDF za pomocą języka Java
- Uzyskaj bezpłatną licencję API
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.
- Najpierw załaduj dokument PDF za pomocą klasy Document.
- Utwórz obiekt klasy TextAnnotation, aby dodać adnotację tekstową.
- Ustaw właściwości adnotacji, takie jak tytuł, temat itp.
- Ustaw obramowanie adnotacji za pomocą klasy Border.
- Dodaj adnotację do dokumentu za pomocą metody Document.getPages().getItem(int).getAnnotations().add(Annotation).
- Na koniec zapisz zaktualizowany plik PDF przy użyciu metody Document.save(string).
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.
- Najpierw załaduj dokument PDF za pomocą klasy Document.
- Usuń żądaną adnotację według indeksu za pomocą metody Document.getPages().getItem(int).getAnnotations().delete(int).
- Na koniec zapisz zaktualizowany plik PDF przy użyciu metody Document.save(string).
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.
- Najpierw załaduj dokument PDF przy użyciu klasy Document.
- Usuń wszystkie adnotacje za pomocą metody Document.getPages().getItem(int).getAnnotations().delete().
- Na koniec zapisz zaktualizowany plik PDF przy użyciu metody Document.save(string).
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.