
Jak dodać adnotacje do pliku PDF
Dodajesz adnotacje tekstowe do pliku PDF, aby podsumować treść zapisaną w dokumentach i odnotować punkty krytyczne oraz inne szczegóły. Możesz jednak dodać adnotacje tekstowe w dowolnym miejscu dokumentu, a po utworzeniu będą one wyświetlane jako wyskakujące okienko i jako ikona po zamknięciu. W tym poście na blogu dowiesz się, jak dodawać adnotacje do pliku PDF za pomocą Java API dla plików PDF. Ponadto zapoznasz się z metodami, które pomagają programowo dodawać adnotacje tekstowe do pliku.
W tym przewodniku zostaną omówione następujące punkty:
- Java API dla PDF - instalacja
- Jak dodać adnotacje do pliku PDF
- Przeczytaj adnotacje tekstowe
- Usuń adnotacje tekstowe
Java API dla PDF - instalacja
Od procedury instalacji tej biblioteki dzieli Cię tylko jeden krok. Możesz pobrać interfejs API lub zainstalować go, korzystając z 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>
<classifier>jdk17</classifier>
</dependency>
Jak dodać adnotacje do pliku PDF
Teraz możesz wykorzystać metody tej biblioteki PDF, aby programowo dodać adnotacje tekstowe do pliku PDF.
Postępuj zgodnie z fragmentem kodu i krokami wymienionymi poniżej:
Utwórz instancję klasy Document i załaduj źródłowy plik PDF.
Uzyskaj stronę według indeksu, wywołując metodę getItem.
Zainicjuj obiekt klasy Rectangle, który reprezentuje prostokąt.
Utwórz nową adnotację tekstową na określonej stronie, tworząc obiekt klasy TextAnnotation.
Metoda setTitle ustawia tekst, który będzie wyświetlany na pasku tytułowym adnotacji.
Metoda setSubject ustawia tekst reprezentujący opis obiektu.
Metoda setContents ustawia tekst adnotacji.
Utwórz instancję konstruktora obiektu Border za pomocą obiektu textAnnotation.
Ustaw szerokość obramowania i wzoru kreski, wywołując metody setWidth i setDash.
Wywołaj metodę add, która dodaje adnotację do kolekcji.
Metoda zapisz zapisze plik adnotacji.
Skopiuj i wklej następujący kod do swojego głównego pliku:
// Utwórz instancję klasy Document i załaduj źródłowy plik PDF.
Document document = new Document( "table.pdf");
// Uzyskaj stronę według indeksu, wywołując metodę get_Item
Page page = document.getPages().get_Item(1);
// Zainicjuj obiekt klasy Rectangle, który reprezentuje prostokąt.
Rectangle rect = new Rectangle(200, 750, 400, 790);
// Utwórz nową adnotację Text na określonej stronie, tworząc obiekt klasy TextAnnotation.
TextAnnotation textAnnotation = new TextAnnotation(page, rect);
// Metoda setTitle ustawia tekst, który będzie wyświetlany na pasku tytułowym adnotacji.
textAnnotation.setTitle("Aspose User");
// Metoda setSubject ustawia tekst reprezentujący opis obiektu.
textAnnotation.setSubject("Sample Subject");
// Metoda setContents ustawia tekst adnotacji.
textAnnotation.setContents("Sample contents for the annotation");
textAnnotation.setOpen(true);
textAnnotation.setIcon(TextIcon.Circle);
// Utwórz instancję konstruktora obiektu obramowania za pomocą obiektu tekstAnnotacja.
Border border = new Border(textAnnotation);
// Ustaw szerokość obramowania i wzoru kreski, wywołując metody setWidth i setDash.
border.setWidth(5);
border.setDash(new Dash(1, 1));
textAnnotation.setBorder(border);
textAnnotation.setRect(rect);
// Wywołaj metodę add, która dodaje adnotację do kolekcji.
page.getAnnotations().add(textAnnotation);
// metoda save zapisze plik adnotacji.
document.save( "sample_textannot.pdf");
Wynik możesz zobaczyć na obrazku poniżej:

Przeczytaj adnotacje tekstowe
Podobnie możemy odczytać adnotacje tekstowe z istniejącego pliku PDF, wykonując czynności wymienione poniżej:
- Utwórz instancję klasy Document i załaduj źródłowy plik PDF.
- Wywołaj metodę getItem, aby uzyskać stronę według indeksu.
- Filtruj adnotacje za pomocą AnnotationSelector.
- Wywołaj metodę accept, aby zaakceptować osobę odwiedzającą w celu przetworzenia adnotacji.
- Wywołaj metodę getSelected, aby uzyskać listę wybranych obiektów Adnotacji.
- Wydrukuj wyniki.
Skopiuj i wklej następujący kod do swojego głównego pliku:
// utwórz instancję klasy Document i załaduj źródłowy plik PDF.
Document document = new Document( "sample_textannot.pdf");
// Wywołaj metodę get_Item, aby uzyskać stronę według indeksu, wywołując metodę
Page page = document.getPages().get_Item(1);
// Filtruj adnotacje za pomocą AnnotationSelector
AnnotationSelector annotationSelector = new AnnotationSelector(
new TextAnnotation(page, Rectangle.getTrivial()));
// Wywołaj metodę Accept, aby zaakceptować gościa w celu przetworzenia adnotacji.
page.accept(annotationSelector);
// Wywołaj metodę getSelected, aby uzyskać listę wybranych obiektów Adnotacji.
List<Annotation> TextAnnotations = annotationSelector.getSelected();
// wydrukuj wyniki
for (Annotation fa : TextAnnotations) {
System.out.println(fa.getRect());
}
Usuń adnotacje tekstowe
Ponadto możesz wykonać kroki i fragment kodu, aby programowo usunąć adnotacje tekstowe:
- Utwórz obiekt klasy Document i załaduj źródłowy plik PDF.
- Filtruj adnotacje za pomocą AnnotationSelector.
- Zaakceptuj gościa do przetworzenia adnotacji, wywołując metodę accept.
- Wywołaj metodę getSelected, aby uzyskać listę wybranych obiektów Adnotacji.
- Przejrzyj wszystkie adnotacje tekstowe i usuń adnotacje, wywołując metodę delete.
- Wywołaj metodę save, aby zapisać plik.
Skopiuj i wklej następujący kod do swojego głównego pliku:
// Utwórz obiekt klasy Document i załaduj źródłowy plik PDF.
Document document = new Document( "sample_textannot.pdf");
// Filtruj adnotacje za pomocą AnnotationSelector
Page page = document.getPages().get_Item(1);
AnnotationSelector annotationSelector = new AnnotationSelector(
new TextAnnotation(page, Rectangle.getTrivial()));
// Akceptuje gościa w celu przetworzenia adnotacji poprzez wywołanie metody Accept
page.accept(annotationSelector);
// Wywołaj metodę getSelected, aby uzyskać listę wybranych obiektów Adnotacji.
List<Annotation> TextAnnotations = annotationSelector.getSelected();
// przeglądaj wszystkie adnotacje tekstowe
for (Annotation fa : TextAnnotations) {
// Usuń adnotację, wywołując metodę usuwania
}
// Wywołaj metodę save, aby zapisać plik
document.save ( "sample_textannot_del.pdf");
Zdobądź bezpłatną licencję
Możesz skorzystać z bezpłatnej licencji tymczasowej, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.
Podsumowując
W ten sposób dotarliśmy do końca tego wpisu na blogu. Omówiłeś sposób programowego dodawania adnotacji do pliku PDF. Ponadto nauczyłeś się także, jak czytać i usuwać adnotacje tekstowe z istniejących dokumentów PDF przy użyciu tego interfejsu API języka Java dla plików PDF. Ponadto możesz odwiedzić dokumentację w celu dalszej eksploracji metod API.
Ponadto sugerujemy skorzystanie z naszego Przewodnika wprowadzającego.
Wreszcie conholdate.com pisze nowe posty na blogu. Dlatego też prosimy o kontakt w celu otrzymywania regularnych aktualizacji.
Zadać pytanie
Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.
Często zadawane pytania
Czy mogę bezpłatnie dodawać adnotacje do pliku PDF?
Odwiedź ten [link], aby zapoznać się z fragmentem kodu i metodami API udostępnianymi przez Javę API w formacie PDF.