Šiame trumpame vadove paaiškinama, kaip pridėti hipersaitą į PDF naudojant C#. Jame yra būtini ištekliai, reikalingi aplinkai sukurti, išsamus proceso aprašymas žingsnių forma ir vykdomas pavyzdinis kodas, skirtas įterpti nuorodą į PDF naudojant C#. Taip pat sužinosite, kaip tinkinti hipersaitą ir jo tekstą pagal reikalavimus.
Veiksmai, kaip sukurti PDF nuorodą naudojant C#
- Sukurkite aplinką naudoti Aspose.PDF for .NET hipersaitams pridėti
- Atidarykite tikslinį PDF naudodami Document klasės objektą ir gaukite nuorodą į norimą puslapį
- Sukurkite LinkAnnotation objektą ir nustatykite jo ypatybes, įskaitant URI, prieš įtraukdami jį į puslapį
- Sukurkite FreeTextAnnotation objektą ir nustatykite, kad tekstas būtų rodomas per nuorodą
- Pridėkite abu komentarus prie puslapio
- Išsaugokite gautą PDF failą diske, kuriame yra hipersaitas
Aukščiau pateiktuose žingsniuose paaiškinamas procesas kaip pridėti nuorodą į PDF naudojant C#, kai pirmiausia įkeliamas šaltinio PDF failas ir pasiekiamas pirmasis jo puslapis, kuriame reikia pridėti hipersaitą. Atliekant kitus veiksmus, nuorodos anotacija sukuriama stačiakampyje su nematoma kraštine, o teksto anotacija taip pat sukuriama toje pačioje vietoje tokio pat dydžio stačiakampyje ir panašioje nematomoje kraštinėje, tokiu būdu perdengiant nuorodos sritį ir teksto sritį, kad būtų sukurta hipersaitas. Galiausiai abi šios pastabos pridedamos prie pasirinkto PDF puslapio, o gautas PDF failas išsaugomas diske.
Kodas, skirtas pridėti nuorodą į PDF naudojant 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"); | |
} | |
} | |
} |
Aukščiau minėtas pavyzdinis kodas demonstruoja procesą kaip sukurti nuorodą į PDF naudojant C#, kur naudojamas LinkAnnotation objektas kuriant tikrą nuorodą, pateikiant URI, nustato jos kraštinę kartu su 0 pločiu, o veiksmas nustatomas atidaryti tikslinis puslapis, kurio URL nustatytas. Panašiai, kuriant FreeTextAnnotation objektą hipersaito tekstui rodyti, apibrėžiamas stačiakampis, o išvaizda nustatoma kartu su šrifto ir spalvų nustatymais. Atminkite, kad šiems komentarams taip pat galima nustatyti daug kitų savybių.
Šioje temoje mes išmokome įterpti nuorodą į PDF naudojant C#. Jei norite sužinoti, kaip pridėti antraštę ir poraštę į PDF failą, žr. straipsnį kaip pridėti antraštę ir poraštę į PDF naudojant C#.