PDF to popularny format dokumentów, który zapewnia obsługę wielu platform z szeregiem funkcji do tworzenia bogatych dokumentów. Ponadto obsługuje różne elementy, takie jak media, formularze, adnotacje, artefakty itp. Wśród tych elementów hiperłącza są dość często używane do nawigacji w pliku PDF, z jednego pliku PDF do drugiego, do otwierania adresu URL itp. Więc w tym artykule dowiesz się, jak programowo dodawać i aktualizować hiperłącza w plikach PDF w Javie.
- Java API do dodawania hiperłączy w formacie PDF
- Dodaj hiperłącze w pliku PDF
- Dodaj hiperłącze do zewnętrznego pliku PDF
- Wstaw hiperłącze do określonej strony
- Zaktualizuj hiperłącze w pliku PDF
Java API do dodawania hiperłączy w formacie PDF — bezpłatne pobieranie
Aspose.PDF for Java to niesamowity interfejs API do generowania plików PDF i manipulowania nimi. Korzystając z interfejsu API, możesz bezproblemowo tworzyć, przetwarzać i konwertować pliki PDF o prostych i złożonych układach. Będziemy używać tego interfejsu API do dodawania i aktualizowania hiperłączy w plikach PDF. Możesz pobrać JAR API lub zainstalować go przy użyciu następujących konfiguracji Mavena.
Magazyn:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Zależność:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.4</version>
</dependency>
Dodaj hiperłącze w pliku PDF w Javie
Poniżej przedstawiono kroki dodawania hiperłącza do pliku PDF w Javie.
- Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
- Pobierz odniesienie do strony, na której chcesz dodać hiperłącze z kolekcji Document.getPages().
- Utwórz obiekt klasy LinkAnnotation i ustaw jego właściwości.
- Użyj metody LinkAnnotation.setAction(), aby przypisać obiekt GoToURIAction zawierający adres URL.
- Dodaj hiperłącze do strony za pomocą metody Page.getAnnotations().add().
- Zapisz plik PDF przy użyciu metody Document.save(String).
Poniższy przykładowy kod pokazuje, jak dodać hiperłącze w pliku PDF w Javie.
// Otwórz dokument
Document document = new Document("input.pdf");
// Pobierz referencję strony
Page page = document.getPages().get_Item(1);
// Utwórz obiekt adnotacji Link
LinkAnnotation link = new LinkAnnotation(page, new com.aspose.pdf.Rectangle(100, 100, 300, 300));
// Utwórz obiekt obramowania dla LinkAnnotation
Border border = new Border(link);
// Ustaw wartość szerokości obramowania na 0
border.setWidth ( 0);
// Ustaw obramowanie LinkAnnotation
link.setBorder(border);
// Określ typ łącza jako zdalny identyfikator URI
link.setAction( new GoToURIAction("www.aspose.com"));
// Dodaj adnotację linku do zbioru adnotacji pierwszej strony pliku PDF
page.getAnnotations().add(link);
// Zapisz zaktualizowany dokument
document.save("output.pdf");
Java Dodaj hiperłącze do zewnętrznego pliku PDF
Możesz także przejść do zewnętrznego pliku PDF z pliku PDF za pomocą hiperłącza. Poniższe kroki pokazują, jak dodać hiperłącze do zewnętrznego pliku PDF w Javie.
- Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
- Pobierz odniesienie do strony, na której chcesz dodać hiperłącze z kolekcji Document.getPages().
- Utwórz obiekt klasy LinkAnnotation i ustaw jego właściwości.
- Użyj metody LinkAnnotation.setAction(), aby ustawić akcję dla obiektu GoToRemoteAction zawierającego ścieżkę do zewnętrznego pliku PDF.
- Dodaj hiperłącze do strony za pomocą metody Page.getAnnotations().add().
- Zapisz plik PDF przy użyciu metody Document.save(String).
Poniższy przykładowy kod pokazuje, jak dodać hiperłącze do zewnętrznego pliku PDF w Javie.
// Otwórz dokument
Document document = new Document("input.pdf");
// Pobierz referencję strony
Page page = document.getPages().get_Item(1);
// Utwórz hiperłącze
LinkAnnotation link = new LinkAnnotation(page, new com.aspose.pdf.Rectangle(100, 100, 300, 300));
link.setColor(Color.getGreen());
// Ustaw działanie
link.setAction( new GoToRemoteAction("external.pdf", 1));
// Dodaj adnotację linku do zbioru adnotacji pierwszej strony pliku PDF
page.getAnnotations().add(link);
// Zapisz zaktualizowany dokument
document.save("output.pdf");
Java Wstaw hiperłącze do określonej strony PDF
W niektórych przypadkach musisz przejść z jednej strony na drugą w dokumencie PDF. Klasa LocalHyperlink służy do nawigowania do określonej strony w pliku PDF. Poniżej przedstawiono kroki, aby to osiągnąć.
- Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
- Pobierz odniesienie do strony, na której chcesz dodać hiperłącze z kolekcji Document.getPages().
- Utwórz instancję klasy TextFragment, aby ustawić tekst hiperłącza.
- Utwórz instancję klasy LocalHyperlink i użyj metody LocalHyperlink.setTargetPageNumber(), aby ustawić docelowy numer strony.
- Przypisz obiekt LocalHyperlink za pomocą metody TextFragment.setHyperlink().
- Dodaj tekst na stronę metodą Page.getParagraphs().add(TextFragment).
- Zapisz plik PDF przy użyciu metody Document.save(String).
Poniższy przykładowy kod pokazuje, jak dodać hiperlink, aby przejść do określonej strony w formacie PDF.
// Otwórz dokument
Document document = new Document("input.pdf");
// Pobierz referencję strony
Page page = document.getPages().get_Item(1);
// Utwórz instancję TextFragment
TextFragment text = new TextFragment("link page number test to page 7");
// Utwórz lokalną instancję hiperłącza
LocalHyperlink link = new LocalHyperlink();
// Ustaw stronę docelową dla wystąpienia łącza
link.setTargetPageNumber( 7);
// Ustaw hiperłącze TextFragment
text.setHyperlink(link);
// Dodaj tekst do kolekcji akapitów strony
page.getParagraphs().add(text);
// Zapisz zaktualizowany dokument
document.save("output.pdf");
Zaktualizuj hiperłącze w pliku PDF przy użyciu języka Java
Możesz także pobrać hiperłącze z pliku PDF i zaktualizować jego właściwości. Poniżej przedstawiono kroki, aby wykonać tę operację.
- Utwórz nowy plik PDF lub załaduj istniejący, używając klasy Document.
- Pobierz odniesienie do strony, na której znajduje się hiperłącze z kolekcji Document.getPages().
- Wyodrębnij żądany obiekt LinkAnnotation według indeksu, używając metody Page.getAnnotations().getitem().
- Zaktualizuj wymagane właściwości hiperłącza i zapisz plik PDF za pomocą metody Document.save(String).
Poniższy przykładowy kod pokazuje, jak zaktualizować hiperłącze w pliku PDF przy użyciu języka Java.
// Otwórz dokument
Document document = new Document("input.pdf");
// Uzyskaj adnotację pierwszego łącza z pierwszej strony dokumentu
LinkAnnotation linkAnnot = (LinkAnnotation)document.getPages().get_Item(1).getAnnotations().get_Item(1);
// Zmień działanie łącza i ustaw cel jako adres internetowy
linkAnnot.setAction(new GoToURIAction("www.aspose.com"));
// W razie potrzeby zmień inne właściwości
// Zapisz zaktualizowany dokument
document.save("output.pdf");
Java API do dodawania hiperłączy w formacie PDF — uzyskaj bezpłatną licencję
Możesz uzyskać bezpłatną tymczasową licencję, aby używać Aspose.PDF dla Javy bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się dodawać różne typy hiperłączy w plikach PDF przy użyciu języka Java. Ponadto widziałeś, jak pobierać hiperłącza z istniejących plików PDF i programowo aktualizować ich właściwości. Ponadto możesz dowiedzieć się więcej o Java PDF API, korzystając z dokumentacji. W przypadku jakichkolwiek pytań lub wątpliwości możesz skontaktować się z nami za pośrednictwem naszego forum.