Lägg till eller uppdatera hyperlänkar i PDF med C# .NET

PDF är ett funktionsrikt dokumentformat som stöder en rad olika element, inklusive kommentarer, media, formulär, etc. Hyperlänk är ett viktigt element som används för att navigera i PDF:en, från en PDF till en annan, till en webbsida, etc. När du genererar PDF-dokumenten programmatiskt kan du ofta behöva infoga hyperlänkar. Följaktligen kommer du i den här artikeln att lära dig hur du lägger till och uppdaterar hyperlänkar i PDF-filer i C# .NET.

För att manipulera hyperlänkar i PDF-filer kommer vi att använda Aspose.PDF för .NET. Det är ett populärt API som låter dig skapa, bearbeta och konvertera PDF-filer från .NET-applikationer. Du kan ladda ner API:s binärer eller installera den med NuGet.

PM> Install-Package Aspose.PDF

Följande är stegen för att lägga till en hyperlänk till en PDF-fil i C#.

Följande kodexempel visar hur man lägger till en hyperlänk i PDF i C#.

// Öppna dokumentet
Document document = new Document("input.pdf");
            
// Få referens till sidan
var page = document.Pages[1];
            
// Skapa länkanteckningsobjekt
LinkAnnotation link = new LinkAnnotation(page, new Aspose.Pdf.Rectangle(100, 100, 300, 300));
            
// Skapa kantobjekt för LinkAnnotation
Border border = new Border(link);
            
// Ställ in gränsbreddsvärdet som 0
border.Width = 0;
            
// Ställ in gränsen för LinkAnnotation
link.Border = border;
            
// Ange länktypen som fjärr-URI
link.Action = new GoToURIAction("www.aspose.com");
            
// Lägg till länkkommentarer till anteckningssamlingen på första sidan i PDF-filen
page.Annotations.Add(link);

// Spara uppdaterat dokument
document.Save("output.pdf");

Du kan också navigera till en extern PDF-fil från en PDF med hjälp av en hyperlänk. Följande steg visar hur man lägger till en hyperlänk till en extern PDF-fil i C#.

Följande kodexempel visar hur man lägger till hyperlänk till en extern PDF i C#.

// Öppna dokumentet
Document document = new Document("input.pdf");

// Få referens till sidan
var page = document.Pages[1];

// Skapa hyperlänk
LinkAnnotation link = new LinkAnnotation(page, new Aspose.Pdf.Rectangle(100, 100, 300, 300));
link.Color = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Green);

// Ställ in åtgärd
link.Action = new GoToRemoteAction("external.pdf", 1);

// Lägg till hyperlänk till sidan
page.Annotations.Add(link);

// Spara uppdaterat dokument
document.Save("output.pdf");

I vissa fall måste du navigera från en sida till en annan i ett PDF-dokument. Klassen LocalHyperlink används för att navigera till den specifika sidan i en PDF. Följande är stegen för att uppnå detta.

Följande kodexempel visar hur man lägger till hyperlänk för att navigera till en viss sida i PDF.

// Öppna dokumentet
Document document = new Document("input.pdf");

// Få referens till sidan
var page = document.Pages[1];

// Skapa TextFragment-instans
Aspose.Pdf.Text.TextFragment text = new Aspose.Pdf.Text.TextFragment("link page number test to page 7");
            
// Skapa lokal hyperlänksinstans
Aspose.Pdf.LocalHyperlink link = new Aspose.Pdf.LocalHyperlink();
            
// Ställ in målsida för länkinstans
link.TargetPageNumber = 7;
            
// Ställ in TextFragment-hyperlänk
text.Hyperlink = link;
            
// Lägg till text i styckesamlingen på sidan
page.Paragraphs.Add(text);

// Spara uppdaterat dokument
document.Save("output.pdf");

Du kan också hämta en hyperlänk i en PDF-fil och uppdatera dess egenskaper. Följande är stegen för att utföra denna operation.

Följande kodexempel visar hur man uppdaterar en hyperlänk i PDF med C#.

// Öppna dokumentet
Document document = new Document("input.pdf");];

// Få den första länkanteckningen från första sidan i dokumentet
LinkAnnotation linkAnnot = (LinkAnnotation)document.Pages[1].Annotations[1];
            
// Ändra länkåtgärd och ange mål som webbadress
linkAnnot.Action = new GoToURIAction("www.aspose.com");

// Ändra andra egenskaper efter behov

// Spara uppdaterat dokument
document.Save("output.pdf");

Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att använda Aspose.PDF för .NET utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du lägger till olika typer av hyperlänkar i PDF-filer med C#. Dessutom har du sett hur man hämtar hyperlänkarna från befintliga PDF-filer och uppdaterar deras egenskaper programmatiskt. Dessutom kan du utforska mer om .NET PDF API med hjälp av dokumentationen. Om du skulle ha några frågor eller funderingar kan du kontakta oss via vårt forum.

Se även