Hinzufügen oder Aktualisieren von Hyperlinks in PDF mit Java

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.

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>

Im Folgenden finden Sie die Schritte zum Hinzufügen eines Hyperlinks zu einer PDF-Datei in Java.

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

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.

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

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.

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

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.

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.

Siehe auch