I den här korta handledningen kommer du att lära dig hur du skapar hyperlänkar i PDF med Java. Den ger alla detaljer för att etablera miljön, en lista över steg som ska följas och en körbar exempelkod för att infoga länk i PDF med Java. Du kommer att få alla detaljer för att anpassa hyperlänken tillsammans med platsen och andra parametrar.
Steg för att bädda in länk i PDF med Java
- Ställ in IDE att använda Aspose.PDF for Java för att lägga till hyperlänkar
- Öppna mål-PDF-filen med Document class-objektet och få åtkomst till önskad sida
- Skapa en link annotation och lägg till den på målsidan
- Skapa en fritextkommentar på provplatsen och lägg till den på målsidan också
- Spara den resulterande PDF-filen med en hyperlänk på disken
Dessa steg utvecklar processen för hur man lägger till länk i PDF med Java. Processen är ganska enkel där vi måste lägga till två typer av kommentarer till standardsamlingen av målsidan för en PDF. Den första kommentaren är en länkkommentar där en åtgärd definieras för att öppna en URL och i den andra anteckningen definierar vi texten som ska visas på samma plats där länkkommentaren läggs till för att göra hyperlänken effektiv och synlig i form av text.
Kod för att lägga till hyperlänk i PDF med Java
import com.aspose.pdf.*; | |
public class Main { | |
public static void main(String[] args) throws Exception {//Add hyperlink to PDF in Java | |
// Load a license | |
License lic = new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Load the document | |
Document document = new Document("AddHyperlink.pdf"); | |
// Get access to the first page for adding a hyperlink | |
Page page = document.getPages().get_Item(1); | |
// Instantiate a link annotation and set its properties | |
LinkAnnotation link = new LinkAnnotation(page, new Rectangle(150, 150, 350, 350)); | |
Border border = new Border(link); | |
border.setWidth(0); | |
link.setBorder(border); | |
link.setAction(new GoToURIAction("www.aspose.com")); | |
// Add the annotation | |
page.getAnnotations().add(link); | |
// Instantiate the free text annotation and set its properties | |
FreeTextAnnotation textAnnotation = new FreeTextAnnotation(document.getPages().get_Item(1), | |
new Rectangle(100, 100, 300, 300), | |
new DefaultAppearance("TimesNewRoman", 10, Color.getBlue().toRgb())); | |
textAnnotation.setContents("Link to Aspose website"); | |
// Set the border | |
textAnnotation.setBorder(border); | |
// Add the text annotation to the page at the same location where link annotation is added | |
page.getAnnotations().add(textAnnotation); | |
// Save the updated PDF document | |
document.save("Output.pdf"); | |
System.out.println("Done"); | |
} | |
} |
Ovanstående kod visar processen att infoga hyperlänk i PDF med Java. Den använder klassobjektet LinkAnnotation för att skapa länkkommentarer där du kan ställa in ett antal egenskaper som aktivt rektangulärt område för länken, gränsen, bredd, åtgärd, utseendetillstånd, marginal och namn för att lista några få. På liknande sätt för textkommentarer används klassobjektet FreeTextAnnotation där vi behöver ställa in det rektangulära området som liknar länkanteckningens aktiva område, teckensnitt, storlek, färg, innehåll, justering, bildtext, flaggor, avsikt, motivering och opacitet, etc.
I den här artikeln har vi lärt oss processen att skapa hyperlänk i PDF med Java. Om du vill lära dig processen för att lägga till en vattenstämpel i en PDF, se artikeln om hur man lägger till vattenstämpel till PDF med Java.