Dodaj lub zaktualizuj hiperłącza w pliku PDF przy użyciu języka Java

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.

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>

Poniżej przedstawiono kroki dodawania hiperłącza do pliku PDF w Javie.

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");

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.

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");

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ąć.

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");

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

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.

Zobacz też