PDF ist ein beliebtes Dokumentenformat, das plattformübergreifende Unterstützung mit einer Reihe von Funktionen zum Erstellen umfassender Dokumente bietet. Darüber hinaus unterstützt es eine Vielzahl von Elementen wie Medien, Formulare, Anmerkungen, Artefakte usw. Unter diesen Elementen werden die Hyperlinks häufig verwendet, um innerhalb des PDFs zu navigieren, von einem PDF zum anderen, um eine URL zu öffnen usw. Also In diesem Artikel erfahren Sie, wie Sie Hyperlinks in PDF-Dateien programmgesteuert in Java hinzufügen und aktualisieren.
- Java-API zum Hinzufügen von Hyperlinks in PDF
- Hyperlink in einem PDF hinzufügen
- Hyperlink für ein externes PDF hinzufügen
- Hyperlink zu einer bestimmten Seite einfügen
- Aktualisieren Sie einen Hyperlink in einem PDF
Java-API zum Hinzufügen von Hyperlinks in PDF – kostenloser Download
Aspose.PDF for Java ist eine erstaunliche API für die PDF-Generierung und -Bearbeitung. Mit der API können Sie PDF-Dateien mit einfachen und komplexen Layouts nahtlos erstellen, verarbeiten und konvertieren. Wir werden diese API verwenden, um Hyperlinks in PDF-Dateien hinzuzufügen und zu aktualisieren. Sie können die JAR-Datei der API herunterladen oder sie mit den folgenden Maven-Konfigurationen installieren.
Repository:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Abhängigkeit:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.4</version>
</dependency>
Hyperlink in einem PDF in Java hinzufügen
Im Folgenden finden Sie die Schritte zum Hinzufügen eines Hyperlinks zu einer PDF-Datei in Java.
- Erstellen Sie ein neues PDF oder laden Sie ein vorhandenes mit der Klasse Document.
- Rufen Sie die Referenz der Seite ab, auf der Sie den Hyperlink aus der Sammlung Document.getPages() hinzufügen möchten.
- Erstellen Sie ein Objekt der Klasse LinkAnnotation und legen Sie seine Eigenschaften fest.
- Verwenden Sie die Methode LinkAnnotation.setAction(), um das Objekt GoToURIAction zuzuweisen, das die URL enthält.
- Fügen Sie der Seite mithilfe der Methode Page.getAnnotations().add() einen Hyperlink hinzu.
- PDF mit der Methode Document.save(String) speichern.
Das folgende Codebeispiel zeigt, wie Sie einen Hyperlink in PDF in Java hinzufügen.
// Dokument öffnen
Document document = new Document("input.pdf");
// Holen Sie sich die Referenz der Seite
Page page = document.getPages().get_Item(1);
// Link-Anmerkungsobjekt erstellen
LinkAnnotation link = new LinkAnnotation(page, new com.aspose.pdf.Rectangle(100, 100, 300, 300));
// Rahmenobjekt für LinkAnnotation erstellen
Border border = new Border(link);
// Legen Sie den Rahmenbreitenwert auf 0 fest
border.setWidth ( 0);
// Legen Sie den Rahmen für LinkAnnotation fest
link.setBorder(border);
// Geben Sie den Linktyp als Remote-URI an
link.setAction( new GoToURIAction("www.aspose.com"));
// Link-Anmerkung zur Anmerkungssammlung der ersten Seite der PDF-Datei hinzufügen
page.getAnnotations().add(link);
// Aktualisiertes Dokument speichern
document.save("output.pdf");
Java Hyperlink für ein externes PDF hinzufügen
Sie können auch über einen Hyperlink von einer PDF-Datei zu einer externen PDF-Datei navigieren. Die folgenden Schritte zeigen, wie Sie einen Hyperlink für eine externe PDF-Datei in Java hinzufügen.
- Erstellen Sie ein neues PDF oder laden Sie ein vorhandenes mit der Klasse Document.
- Rufen Sie die Referenz der Seite ab, auf der Sie den Hyperlink aus der Sammlung Document.getPages() hinzufügen möchten.
- Erstellen Sie ein Objekt der Klasse LinkAnnotation und legen Sie seine Eigenschaften fest.
- Verwenden Sie die Methode LinkAnnotation.setAction(), um die Aktion auf das Objekt GoToRemoteAction festzulegen, das den Pfad zum externen PDF enthält.
- Fügen Sie der Seite mithilfe der Methode Page.getAnnotations().add() einen Hyperlink hinzu.
- PDF mit der Methode Document.save(String) speichern.
Das folgende Codebeispiel zeigt, wie Sie einen Hyperlink für eine externe PDF-Datei in Java hinzufügen.
// Dokument öffnen
Document document = new Document("input.pdf");
// Holen Sie sich die Referenz der Seite
Page page = document.getPages().get_Item(1);
// Hyperlinks erstellen
LinkAnnotation link = new LinkAnnotation(page, new com.aspose.pdf.Rectangle(100, 100, 300, 300));
link.setColor(Color.getGreen());
// Aktion einstellen
link.setAction( new GoToRemoteAction("external.pdf", 1));
// Link-Anmerkung zur Anmerkungssammlung der ersten Seite der PDF-Datei hinzufügen
page.getAnnotations().add(link);
// Aktualisiertes Dokument speichern
document.save("output.pdf");
Java Hyperlink zu einer bestimmten PDF-Seite einfügen
In bestimmten Fällen müssen Sie innerhalb eines PDF-Dokuments von einer Seite zur anderen navigieren. Die Klasse LocalHyperlink wird verwendet, um zu einer bestimmten Seite in einem PDF zu navigieren. Im Folgenden sind die Schritte aufgeführt, um dies zu erreichen.
- Erstellen Sie ein neues PDF oder laden Sie ein vorhandenes mit der Klasse Document.
- Rufen Sie die Referenz der Seite ab, auf der Sie den Hyperlink aus der Sammlung Document.getPages() hinzufügen möchten.
- Erstellen Sie eine Instanz der Klasse TextFragment, um den Text des Hyperlinks festzulegen.
- Erstellen Sie eine Instanz der Klasse LocalHyperlink und verwenden Sie die Methode LocalHyperlink.setTargetPageNumber(), um die Zielseitenzahl festzulegen.
- Weisen Sie das LocalHyperlink-Objekt mit der Methode TextFragment.setHyperlink() zu.
- Fügen Sie der Seite mithilfe der Methode Page.getParagraphs().add(TextFragment) Text hinzu.
- PDF mit der Methode Document.save(String) speichern.
Das folgende Codebeispiel zeigt, wie Sie einen Hyperlink hinzufügen, um zu einer bestimmten Seite in PDF zu navigieren.
// Dokument öffnen
Document document = new Document("input.pdf");
// Holen Sie sich die Referenz der Seite
Page page = document.getPages().get_Item(1);
// TextFragment-Instanz erstellen
TextFragment text = new TextFragment("link page number test to page 7");
// Erstellen Sie eine lokale Hyperlinkinstanz
LocalHyperlink link = new LocalHyperlink();
// Zielseite für Linkinstanz festlegen
link.setTargetPageNumber( 7);
// TextFragment-Hyperlink festlegen
text.setHyperlink(link);
// Fügen Sie der Absatzsammlung von Page Text hinzu
page.getParagraphs().add(text);
// Aktualisiertes Dokument speichern
document.save("output.pdf");
Aktualisieren Sie einen Hyperlink in PDF mit Java
Sie können auch einen Hyperlink aus einer PDF-Datei abrufen und seine Eigenschaften aktualisieren. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.
- Erstellen Sie ein neues PDF oder laden Sie ein vorhandenes mit der Klasse Document.
- Rufen Sie die Referenz der Seite ab, auf der sich der Hyperlink aus der Sammlung Document.getPages() befindet.
- Extrahieren Sie das gewünschte LinkAnnotation-Objekt nach Index mithilfe der Methode Page.getAnnotations().getitem().
- Aktualisieren Sie die erforderlichen Eigenschaften des Hyperlinks und speichern Sie das PDF mit der Methode Document.save(String).
Das folgende Codebeispiel zeigt, wie Sie einen Hyperlink in PDF mit Java aktualisieren.
// Dokument öffnen
Document document = new Document("input.pdf");
// Holen Sie sich die erste Link-Anmerkung von der ersten Seite des Dokuments
LinkAnnotation linkAnnot = (LinkAnnotation)document.getPages().get_Item(1).getAnnotations().get_Item(1);
// Ändern Sie die Link-Aktion und legen Sie das Ziel als Webadresse fest
linkAnnot.setAction(new GoToURIAction("www.aspose.com"));
// Ändern Sie andere Eigenschaften nach Bedarf
// Aktualisiertes Dokument speichern
document.save("output.pdf");
Java-API zum Hinzufügen von Hyperlinks in PDF – Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.PDF für Java ohne Evaluierungseinschränkungen zu verwenden.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie mit Java verschiedene Arten von Hyperlinks in PDF-Dateien einfügen. Außerdem haben Sie gesehen, wie Sie die Hyperlinks aus vorhandenen PDF-Dateien abrufen und ihre Eigenschaften programmgesteuert aktualisieren. Darüber hinaus können Sie mithilfe der Dokumentation mehr über die Java-PDF-API erfahren. Falls Sie Fragen oder Anregungen haben, können Sie uns über unser Forum kontaktieren.