Přidejte nebo aktualizujte hypertextové odkazy v PDF pomocí Java

PDF je oblíbený formát dokumentů, který poskytuje podporu napříč platformami s řadou funkcí pro vytváření bohatých dokumentů. Kromě toho podporuje celou řadu prvků, jako jsou média, formuláře, anotace, artefakty atd. Mezi těmito prvky se hypertextové odkazy poměrně často používají k navigaci v rámci PDF, z jednoho PDF do druhého, k otevření adresy URL atd. v tomto článku se dozvíte, jak přidávat a aktualizovat hypertextové odkazy v souborech PDF programově v Javě.

Aspose.PDF for Java je úžasné API pro generování a manipulaci s PDF. Pomocí rozhraní API můžete bezproblémově vytvářet, zpracovávat a převádět soubory PDF s jednoduchými i složitými rozvrženími. Toto rozhraní API použijeme k přidávání a aktualizaci hypertextových odkazů v souborech PDF. Můžete si stáhnout JAR API nebo jej nainstalovat pomocí následujících konfigurací Maven.

úložiště:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Závislost:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

Následují kroky pro přidání hypertextového odkazu na soubor PDF v Javě.

Následující ukázka kódu ukazuje, jak přidat hypertextový odkaz do PDF v Javě.

// Otevřete dokument
Document document = new Document("input.pdf");

// Získejte odkaz na stránku
Page page = document.getPages().get_Item(1);

// Vytvořit objekt anotace odkazu
LinkAnnotation link = new LinkAnnotation(page, new com.aspose.pdf.Rectangle(100, 100, 300, 300));

// Vytvořte okrajový objekt pro LinkAnnotation
Border border = new Border(link);

// Nastavte hodnotu šířky okraje na 0
border.setWidth ( 0);

// Nastavte ohraničení pro LinkAnnotation
link.setBorder(border);

// Zadejte typ odkazu jako vzdálené URI
link.setAction( new GoToURIAction("www.aspose.com"));

// Přidejte anotaci odkazu do kolekce anotací na první stránce souboru PDF
page.getAnnotations().add(link);

// Uložit aktualizovaný dokument
document.save("output.pdf");

Můžete také přejít na externí soubor PDF z PDF pomocí hypertextového odkazu. Následující kroky ukazují, jak přidat hypertextový odkaz na externí soubor PDF v Javě.

Následující ukázka kódu ukazuje, jak přidat hypertextový odkaz na externí PDF v Javě.

// Otevřete dokument
Document document = new Document("input.pdf");

// Získejte odkaz na stránku
Page page = document.getPages().get_Item(1);

// Vytvořte hypertextový odkaz
LinkAnnotation link = new LinkAnnotation(page, new com.aspose.pdf.Rectangle(100, 100, 300, 300));
link.setColor(Color.getGreen());

// Nastavit akci
link.setAction( new GoToRemoteAction("external.pdf", 1));

// Přidejte anotaci odkazu do kolekce anotací na první stránce souboru PDF
page.getAnnotations().add(link);

// Uložit aktualizovaný dokument
document.save("output.pdf");

V určitých případech musíte v dokumentu PDF přecházet z jedné stránky na druhou. Třída LocalHyperlink se používá k navigaci na konkrétní stránku v PDF. Níže jsou uvedeny kroky, jak toho dosáhnout.

Následující ukázka kódu ukazuje, jak přidat hypertextový odkaz pro navigaci na konkrétní stránku v PDF.

// Otevřete dokument
Document document = new Document("input.pdf");

// Získejte odkaz na stránku
Page page = document.getPages().get_Item(1);

// Vytvořte instanci TextFragment
TextFragment text = new TextFragment("link page number test to page 7");

// Vytvořte místní instanci hypertextového odkazu
LocalHyperlink link = new LocalHyperlink();

// Nastavit cílovou stránku pro instanci odkazu
link.setTargetPageNumber( 7);

// Nastavit hypertextový odkaz TextFragment
text.setHyperlink(link);

// Přidejte text do kolekce odstavců stránky
page.getParagraphs().add(text);

// Uložit aktualizovaný dokument
document.save("output.pdf");

Můžete také načíst hypertextový odkaz ze souboru PDF a aktualizovat jeho vlastnosti. Následují kroky k provedení této operace.

Následující ukázka kódu ukazuje, jak aktualizovat hypertextový odkaz v PDF pomocí Java.

// Otevřete dokument
Document document = new Document("input.pdf");

// Získejte první anotaci odkazu z první stránky dokumentu
LinkAnnotation linkAnnot = (LinkAnnotation)document.getPages().get_Item(1).getAnnotations().get_Item(1);

// Změňte akci odkazu a nastavte cíl jako webovou adresu
linkAnnot.setAction(new GoToURIAction("www.aspose.com"));

// Podle potřeby změňte další vlastnosti

// Uložit aktualizovaný dokument
document.save("output.pdf");

Java API pro přidání hypertextových odkazů do PDF - Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat Aspose.PDF pro Javu bez omezení hodnocení.

Závěr

V tomto článku jste se naučili přidávat různé typy hypertextových odkazů do souborů PDF pomocí Java. Dále jste viděli, jak načíst hypertextové odkazy ze stávajících souborů PDF a programově aktualizovat jejich vlastnosti. Kromě toho můžete prozkoumat více o Java PDF API pomocí dokumentace. V případě jakýchkoli dotazů nebo dotazů nás můžete kontaktovat prostřednictvím našeho fóra.

Viz také