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ě.
- Java API pro přidání hypertextových odkazů do PDF
- Přidat hypertextový odkaz do PDF
- Přidat hypertextový odkaz pro externí PDF
- Vložit hypertextový odkaz na konkrétní stránku
- Aktualizujte hypertextový odkaz v PDF
Java API pro přidávání hypertextových odkazů do PDF – ke stažení zdarma
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>
Přidejte hypertextový odkaz do PDF v Javě
Následují kroky pro přidání hypertextového odkazu na soubor PDF v Javě.
- Vytvořte nový PDF nebo načtěte existující pomocí třídy Document.
- Získejte odkaz na stránku, kam chcete přidat hypertextový odkaz, z kolekce Document.getPages().
- Vytvořte objekt třídy LinkAnnotation a nastavte jeho vlastnosti.
- Pomocí metody LinkAnnotation.setAction() přiřaďte objekt GoTOURIAction obsahující URL.
- Přidejte hypertextový odkaz na stránku pomocí metody Page.getAnnotations().add().
- Uložte PDF pomocí metody Document.save(String).
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");
Java Přidat hypertextový odkaz pro externí 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ě.
- Vytvořte nový PDF nebo načtěte existující pomocí třídy Document.
- Získejte odkaz na stránku, kam chcete přidat hypertextový odkaz, z kolekce Document.getPages().
- Vytvořte objekt třídy LinkAnnotation a nastavte jeho vlastnosti.
- Pomocí metody LinkAnnotation.setAction() nastavte akci na objekt GoToRemoteAction obsahující cestu k externímu PDF.
- Přidejte hypertextový odkaz na stránku pomocí metody Page.getAnnotations().add().
- Uložte PDF pomocí metody Document.save(String).
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");
Java Vložit hypertextový odkaz na konkrétní stránku 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.
- Vytvořte nový PDF nebo načtěte existující pomocí třídy Document.
- Získejte odkaz na stránku, kam chcete přidat hypertextový odkaz, z kolekce Document.getPages().
- Vytvořte instanci třídy TextFragment pro nastavení textu hypertextového odkazu.
- Vytvořte instanci třídy LocalHyperlink a pomocí metody LocalHyperlink.setTargetPageNumber() nastavte číslo cílové stránky.
- Přiřaďte objekt LocalHyperlink pomocí metody TextFragment.setHyperlink().
- Přidejte text na stránku pomocí metody Page.getParagraphs().add(TextFragment).
- Uložte PDF pomocí metody Document.save(String).
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");
Aktualizujte hypertextový odkaz v PDF pomocí Java
Můžete také načíst hypertextový odkaz ze souboru PDF a aktualizovat jeho vlastnosti. Následují kroky k provedení této operace.
- Vytvořte nový PDF nebo načtěte existující pomocí třídy Document.
- Získejte odkaz na stránku, kde se hypertextový odkaz nachází, z kolekce Document.getPages().
- Extrahujte požadovaný objekt LinkAnnotation indexem pomocí metody Page.getAnnotations().getitem().
- Aktualizujte požadované vlastnosti hypertextového odkazu a uložte PDF pomocí metody Document.save(String).
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.