Den här korta handledningsguiden om hur man lägger till hyperlänkar i PDF med C#. Den innehåller den nödvändiga resursen som krävs för att etablera miljön, en detaljerad beskrivning av processen i form av steg och en körbar exempelkod för att infoga länk i PDF med C#. Du kommer också att lära dig processen för att anpassa hyperlänken och dess text enligt kraven.
Steg för att skapa länk för PDF med C#
- Skapa en miljö för att använda Aspose.PDF for .NET för att lägga till hyperlänkar
- Öppna mål-PDF-filen med klassobjektet Document och få en referens till önskad sida
- Skapa ett LinkAnnotation-objekt och ställ in dess egenskaper inklusive URI:n innan du lägger till det på sidan
- Skapa ett FreeTextAnnotation-objekt och ställ in text som ska visas över länken
- Lägg till båda anteckningarna på sidan
- Spara den resulterande PDF-filen på disken med en hyperlänk i den
Ovanstående steg utvecklar processen för hur man lägger till länk i PDF med C# där först käll-PDF-filen laddas och dess första sida nås där hyperlänken ska läggas till. I nästa steg skapas en länkkommentar inom en rektangel som har en osynlig ram och en textkommentar skapas också på samma plats inom en rektangel av samma storlek och liknande osynlig kant, vilket överlappar länkområdet och textområdet för att skapa en hyperlänk. Till slut läggs båda dessa anteckningar till på den valda PDF-sidan och den resulterande PDF-filen sparas på disken.
Kod för att lägga till länk till PDF med C#
using Aspose.Pdf; | |
using Aspose.Pdf.Annotations; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to add hyperlink to a PDF using C# | |
{ | |
// Initialize license | |
License lic = new License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Open the document | |
Document document = new Document("AddHyperlink.pdf"); | |
// Get a reference to the first page | |
Page page = document.Pages[1]; | |
// Create a Link annotation object by setting its rectangular area, border and URI | |
LinkAnnotation link = new LinkAnnotation(page, new Aspose.Pdf.Rectangle(100, 100, 300, 300)); | |
Border border = new Border(link); | |
border.Width = 0; | |
link.Border = border; | |
link.Action = new GoToURIAction("www.aspose.com"); | |
// Add the link annotation to the target page | |
page.Annotations.Add(link); | |
// Create Free Text annotation by setting its rectangular area, appearance, color, contents, and border | |
FreeTextAnnotation textAnnotation = new FreeTextAnnotation(document.Pages[1], | |
new Aspose.Pdf.Rectangle(100, 100, 300, 300), | |
new DefaultAppearance( | |
Aspose.Pdf.Text.FontRepository.FindFont("TimesNewRoman"), | |
10, System.Drawing.Color.Blue)); | |
textAnnotation.Contents = "Link to Aspose website"; | |
// Set same border as used for link annotation | |
textAnnotation.Border = border; | |
// Add the FreeText annotation also to the annotations collection of the target page of the document | |
page.Annotations.Add(textAnnotation); | |
// Save the updated document | |
document.Save("Output.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Ovannämnda exempelkod demonstrerar processen för hur man skapar en länk till en PDF med C# där LinkAnnotation-objektet används för att skapa den faktiska länken genom att tillhandahålla URI, ställer in dess kantlinje tillsammans med 0 bredd och åtgärden är inställd på att öppnas målsidan vars URL är inställd. På samma sätt, medan du skapar FreeTextAnnotation-objekt för att visa hyperlänktext, definieras rektangeln och utseende ställs in tillsammans med teckensnitt och färginställningar. Observera att många andra egenskaper också kan ställas in för dessa kommentarer.
I det här ämnet har vi lärt oss processen att bädda in länk i PDF med C#. Om du vill lära dig processen för att lägga till ett sidhuvud och en sidfot i en PDF-fil, se artikeln om hur man lägger till sidhuvud och sidfot i PDF med C#.