این آموزش کوتاه راهنمای نحوه افزودن هایپرلینک در PDF با استفاده از C# است. این شامل منابع لازم برای ایجاد محیط، شرح مفصلی از فرآیند در قالب مراحل و یک کد نمونه قابل اجرا برای درج پیوند در PDF با استفاده از C# است. همچنین فرآیند سفارشی سازی هایپرلینک و متن آن را بر اساس الزامات یاد خواهید گرفت.
مراحل ایجاد لینک برای PDF با استفاده از سی شارپ
- محیطی را برای استفاده از Aspose.PDF for .NET برای افزودن پیوندها ایجاد کنید
- PDF مورد نظر را با استفاده از شی کلاس Document باز کنید و به صفحه مورد نظر مراجعه کنید
- یک شیء LinkAnnotation ایجاد کنید و ویژگیهای آن را از جمله URI تنظیم کنید قبل از افزودن آن به صفحه
- یک شی FreeTextAnnotation ایجاد کنید و متن را برای نمایش روی پیوند تنظیم کنید
- هر دو حاشیه نویسی را به صفحه اضافه کنید
- فایل پیدیاف حاصل را روی دیسکی که یک لینک در آن وجود دارد، ذخیره کنید
مراحل بالا روند نحوه افزودن پیوند در PDF با استفاده از C# را توضیح می دهد که ابتدا فایل PDF منبع بارگذاری می شود و به صفحه اول آن دسترسی می یابد که در آن هایپرلینک قرار است اضافه شود. در مراحل بعدی، یک حاشیه نویسی پیوند در یک مستطیل با یک حاشیه نامرئی ایجاد می شود و یک حاشیه نویسی متنی نیز در همان مکان در یک مستطیل با همان اندازه و حاشیه نامرئی مشابه ایجاد می شود، بنابراین ناحیه پیوند و ناحیه متن برای ایجاد یک همپوشانی دارند. هایپرلینک در پایان، هر دو این حاشیه نویسی به صفحه PDF انتخاب شده اضافه می شوند و فایل پی دی اف حاصل بر روی دیسک ذخیره می شود.
کد برای افزودن لینک به PDF با استفاده از سی شارپ
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 با استفاده از سی شارپ مراجعه کنید.