Ovaj kratki vodič vodi o kako dodati hipervezu u PDF koristeći C#. Sadrži potrebne resurse potrebne za uspostavljanje okruženja, detaljan opis procesa u obliku koraka i primjer koda koji se može izvoditi za umetanje veze u PDF pomoću C#. Također ćete naučiti postupak prilagođavanja hiperveze i njezinog teksta prema zahtjevima.
Koraci za stvaranje veze za PDF pomoću C#
- Uspostavite okruženje za korištenje Aspose.PDF for .NET za dodavanje hiperveza
- Otvorite ciljni PDF pomoću objekta klase Document i dobijte referencu na željenu stranicu
- Napravite objekt LinkAnnotation i postavite njegova svojstva uključujući URI prije nego što ga dodate na stranicu
- Stvorite objekt FreeTextAnnotation i postavite tekst koji će se prikazivati preko veze
- Dodajte obje zabilješke na stranicu
- Spremite rezultirajuću PDF datoteku na disk s hipervezom u njoj
Gornji koraci razrađuju postupak kako dodati vezu u PDF pomoću C# gdje se prvo učitava izvorna PDF datoteka i pristupa se njenoj prvoj stranici na koju treba dodati hipervezu. U sljedećim koracima, bilješka veze se stvara unutar pravokutnika koji ima nevidljivu granicu, a tekstualna bilješka također se stvara na istoj lokaciji unutar pravokutnika iste veličine i sličnog nevidljivog obruba, čime se preklapa područje veze i područje teksta za stvaranje hipervezu. Na kraju se obje ove zabilješke dodaju odabranoj PDF stranici, a rezultirajuća PDF datoteka sprema se na disk.
Kod za dodavanje poveznice u PDF koristeći 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"); | |
} | |
} | |
} |
Prethodno spomenuti uzorak koda demonstrira postupak kako stvoriti vezu na PDF pomoću C# gdje se objekt LinkAnnotation koristi za stvaranje stvarne veze pružanjem URI-ja, postavljanjem njegove granice zajedno sa širinom 0, a radnja je postavljena na otvaranje ciljnu stranicu čiji je URL postavljen. Slično, tijekom stvaranja objekta FreeTextAnnotation za prikaz teksta hiperveze, definira se pravokutnik, a izgled se postavlja zajedno s postavkama fonta i boje. Imajte na umu da se za ove zabilješke mogu postaviti i mnoga druga svojstva.
U ovoj smo temi naučili postupak ugrađivanja poveznice u PDF koristeći C#. Ako želite naučiti postupak dodavanja zaglavlja i podnožja u PDF datoteku, pogledajte članak na kako dodati zaglavlje i podnožje u PDF pomoću C#.