Този кратък урок ръководи как да добавите хипервръзка в PDF с помощта на C#. Той съдържа необходимия ресурс, необходим за установяване на средата, подробно описание на процеса под формата на стъпки и изпълним примерен код за вмъкване на връзка в PDF с помощта на C#. Ще научите и процеса за персонализиране на хипервръзката и нейния текст според изискванията.
Стъпки за създаване на връзка за PDF с помощта на C#
- Създайте среда за използване на Aspose.PDF for .NET за добавяне на хипервръзки
- Отворете целевия PDF с помощта на обекта от клас Document и получете препратка към желаната страница
- Създайте обект LinkAnnotation и задайте свойствата му, включително URI, преди да го добавите към страницата
- Създайте обект FreeTextAnnotation и задайте текст, който да се показва над връзката
- Добавете и двете анотации към страницата
- Запазете получения PDF файл на диска с хипервръзка в него
Горните стъпки разработват процеса на как да добавите връзка в PDF с помощта на C#, където първо се зарежда изходният PDF файл и се отваря първата му страница, където трябва да се добави хипервръзката. В следващите стъпки се създава анотация за връзка в рамките на правоъгълник с невидима граница и текстова анотация също се създава на същото място в рамките на правоъгълник със същия размер и подобна невидима граница, като по този начин припокрива областта на връзката и текстовата област за създаване на хипервръзка. В крайна сметка и двете анотации се добавят към избраната PDF страница и полученият PDF файл се записва на диска.
Код за добавяне на връзка към PDF с помощта на 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"); | |
} | |
} | |
} |
Гореспоменатият примерен код демонстрира процеса на как да се създаде връзка към PDF с помощта на C#, където обектът LinkAnnotation се използва за създаване на действителната връзка чрез предоставяне на URI, настройка на неговата граница заедно с 0 ширина и действието е настроено да отваря целевата страница, чийто URL е зададен. По същия начин, докато се създава обект FreeTextAnnotation за показване на текст на хипервръзка, правоъгълникът се дефинира и външният вид се задава заедно с настройките за шрифт и цвят. Имайте предвид, че много други свойства също могат да бъдат зададени за тези анотации.
В тази тема научихме процеса за вграждане на връзка в PDF с помощта на C#. Ако искате да научите процеса за добавяне на горен и долен колонтитул в PDF файл, вижте статията на как да добавите горен и долен колонтитул в PDF с помощта на C#.