هایپرلینک ها در اسناد برای پیمایش از یک مکان به مکان دیگر استفاده می شوند. به طور کلی، در ارائه های پاورپوینت، از آنها برای درج URL صفحات وب استفاده می شود. می توانید یک ابر پیوند متن، تصویر، شکل یا یک عنصر رسانه ای در اسلایدهای پاورپوینت PPT ایجاد کنید. در این مقاله با نحوه افزودن هایپرلینک به پاورپوینت PPT/PPTX در سی شارپ آشنا می شوید. علاوه بر این، نحوه حذف هایپرلینک ها از اسلایدهای PPT را به صورت برنامه ای توضیح خواهیم داد.
- .NET API برای کار با هایپرلینک ها در پاورپوینت
- یک Hyperlink در PowerPoint PPT/PPTX اضافه کنید
- هایپرلینک ها را از پاورپوینت PPT حذف کنید
C# .NET API برای افزودن یا حذف هایپرلینک ها در پاورپوینت PPT
برای کار با لینکها در ارائههای پاورپوینت، از Aspose.Slides for .NET استفاده میکنیم. این یک API محبوب است که برای ایجاد و اصلاح ارائه های PPT/PPTX استفاده می شود. علاوه بر این، به شما امکان می دهد ارائه ها را به فرمت های محبوب دیگر تبدیل کنید. می توانید DLL آن را دانلود یا از NuGet نصب کنید.
PM> Install-Package Aspose.Slides.NET
اضافه کردن هایپرلینک در پاورپوینت PPT/PPTX در سی شارپ
با استفاده از Aspose.Slides برای دات نت می توانید انواع مختلفی از لینک ها را در ارائه های پاورپوینت اضافه کنید. هایپرلینک می تواند یک عنصر متن، تصویر، شکل، صدا یا ویدئو باشد. در بخشهای بعدی، نحوه افزودن همه این لینکها را در یک ارائه PPT/PPTX توضیح خواهیم داد.
افزودن لینک متنی در پاورپوینت PPT
مراحل زیر برای افزودن لینک متنی در پاورپوینت PPT/PPTX در سی شارپ آمده است.
- ابتدا فایل ارائه را بارگیری کنید یا با استفاده از کلاس Presentation یک فایل جدید ایجاد کنید.
- سپس با استفاده از روش ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single) یک شکل خودکار مستطیلی به مجموعه اشکال اضافه کنید.
- با استفاده از روش IAutoShape.AddTextFrame(string) متن را به شکل اضافه کنید.
- با استفاده از ویژگی IAutoShape.TextFrame.Paragraphs[0].Portions[0].PortionFormat.HyperlinkClick پیوند ایجاد کنید.
- ویژگی های دیگر هایپرلینک مانند tooltip را تنظیم کنید.
- در نهایت، ارائه را با استفاده از روش Presentation.Save(string, SaveFormat) ذخیره کنید.
نمونه کد زیر نحوه افزودن هایپرلینک متنی در پاورپوینت PPTX با استفاده از سی شارپ را نشان می دهد.
// بارگذاری ارائه
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// یک شکل خودکار برای متن ایجاد کنید
IAutoShape shape1 = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50, false);
// تنظیم متن
shape1.AddTextFrame("Aspose: File Format APIs");
// تنظیم هایپرلینک
shape1.TextFrame.Paragraphs[0].Portions[0].PortionFormat.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
shape1.TextFrame.Paragraphs[0].Portions[0].PortionFormat.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
shape1.TextFrame.Paragraphs[0].Portions[0].PortionFormat.FontHeight = 32;
// ذخیره ارائه
presentation.Save("text-hyperlink.pptx", SaveFormat.Pptx);
}
یک Hyperlink شکل در پاورپوینت درج کنید
مراحل زیر نحوه درج هایپرلینک شکل را در ارائه پاورپوینت در سی شارپ نشان می دهد.
- ابتدا فایل ارائه را بارگیری کنید یا با استفاده از کلاس Presentation یک فایل جدید ایجاد کنید.
- سپس، با استفاده از روش [ISlide.Shapes.AddAutoShape(ShapeType، single، single، single، single) 10 یک شکل خودکار از نوع دلخواه اضافه کنید.
- با استفاده از ویژگی IAutoShape.HyperlinkClick هایپرلینک ایجاد کنید.
- در نهایت، ارائه را با استفاده از روش Presentation.Save(string, SaveFormat) ذخیره کنید.
نمونه کد زیر نحوه ایجاد یک هایپرلینک شکل در پاورپوینت با استفاده از سی شارپ را نشان می دهد.
// بارگذاری ارائه
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// یک شکل خودکار ایجاد کنید
IShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50);
// ایجاد هایپرلینک
shape.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
shape.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// ذخیره ارائه
presentation.Save("shape-hyperlink.pptx", SaveFormat.Pptx);
}
درج یک لینک تصویری در پاورپوینت
مراحل زیر برای درج لینک تصویر در پاورپوینت PPT در سی شارپ است.
- ابتدا فایل ارائه را بارگیری کنید یا با استفاده از کلاس Presentation یک فایل جدید ایجاد کنید.
- سپس با استفاده از روش Presentation.Images.AddImage() تصویر را به مجموعه اضافه کنید.
- با استفاده از روش Presentation.Slides[index].Shapes.AddPictureFrame() قاب عکس را به اسلاید مورد نظر اضافه کنید.
- با تنظیم ویژگی IPictureFrame.HyperlinkClick، پیوند ایجاد کنید.
- در نهایت، ارائه را با استفاده از روش Presentation.Save(string, SaveFormat) ذخیره کنید.
نمونه کد زیر نحوه ایجاد هایپرلینک یک تصویر در پاورپوینت با استفاده از سی شارپ را نشان می دهد.
// بارگذاری ارائه
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// اضافه کردن تصویر به ارائه
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
// قاب عکس را در اسلاید 1 بر اساس تصویر اضافه شده قبلی ایجاد کنید
IPictureFrame pictureFrame = presentation.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);
// ایجاد هایپرلینک
pictureFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
pictureFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// ذخیره ارائه
presentation.Save("image-hyperlink.pptx", SaveFormat.Pptx);
}
یک هایپرلینک صوتی در PPT اضافه کنید
با دنبال کردن مراحل زیر میتوانید یک لینک صوتی به پاورپوینت PPT/PPTX اضافه کنید:
- ابتدا فایل ارائه را بارگیری کنید یا با استفاده از کلاس Presentation یک فایل جدید ایجاد کنید.
- سپس، صدا را با استفاده از روش Presentation.Audios.AddAudio() به مجموعه اضافه کنید.
- پس از آن، با استفاده از روش Presentation.Slides[index].Shapes.AddAudioFrameEmbedded() قاب صوتی را به اسلاید مورد نظر اضافه کنید.
- با تنظیم ویژگی IAudioFrame.HyperlinkClick، لینک ایجاد کنید.
- در نهایت، ارائه را با استفاده از روش Presentation.Save(string, SaveFormat) ذخیره کنید.
قطعه کد زیر نحوه افزودن هایپرلینک صوتی در پاورپوینت در سی شارپ را نشان می دهد:
// بارگذاری ارائه
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// درج صدا
IAudio audio = presentation.Audios.AddAudio(File.ReadAllBytes("audio.mp3"));
IAudioFrame audioFrame = presentation.Slides[0].Shapes.AddAudioFrameEmbedded(10, 10, 100, 100, audio);
// ایجاد هایپرلینک
audioFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
audioFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// ذخیره ارائه
presentation.Save("audio-hyperlink.pptx", SaveFormat.Pptx);
}
یک لینک ویدیویی در پاورپوینت PPT اضافه کنید
برای افزودن لینک ویدیویی به پاورپوینت PPT/PPTX، مراحل زیر را دنبال کنید:
- ابتدا فایل ارائه را بارگیری کنید یا با استفاده از کلاس Presentation یک فایل جدید ایجاد کنید.
- سپس با استفاده از روش Presentation.Videos.AddVideo() ویدیو را به مجموعه اضافه کنید.
- با استفاده از روش Presentation.Slides[index].Shapes.AddVideoFrame() فریم ویدیو را به اسلاید مورد نظر اضافه کنید.
- با تنظیم ویژگی IVideoFrame.HyperlinkClick، پیوند ایجاد کنید.
- در نهایت، ارائه را با استفاده از روش Presentation.Save(string, SaveFormat) ذخیره کنید.
قطعه کد زیر نحوه افزودن هایپرلینک ویدیویی در پاورپوینت در سی شارپ را نشان می دهد:
// بارگذاری ارائه
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// درج ویدیو
IVideo video = presentation.Videos.AddVideo(File.ReadAllBytes("wildlife.mp4"));
IVideoFrame videoFrame = presentation.Slides[0].Shapes.AddVideoFrame(10, 10, 100, 100, video);
// ایجاد هایپرلینک
videoFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
videoFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// ذخیره ارائه
presentation.Save("video-hyperlink.pptx", SaveFormat.Pptx);
}
حذف هایپرلینک ها از پاورپوینت PPT در سی شارپ
در این بخش نحوه حذف هایپرلینک ها از اسلاید پاورپوینت را نشان خواهیم داد. این هایپرلینک ها می توانند از هر نوعی باشند که در بالا توضیح دادیم. مراحل زیر برای انجام این عملیات آورده شده است.
- ابتدا فایل ارائه را با استفاده از کلاس Presentation بارگذاری کنید.
- سپس، با استفاده از مجموعه ISlide.Shapes تمام اشکال موجود در اسلاید را حلقه بزنید.
- پس از آن، با استفاده از روش IShape.HyperlinkManager.RemoveHyperlinkClick() لینک را از شکل حذف کنید.
- برای حذف پیوندهای متنی، شکل را به IAutoShape ارسال کنید.
- در پاراگراف های شکل حلقه بزنید.
- بخش های متنی هر پاراگراف را حلقه بزنید.
- پیوند متنی را با استفاده از روش IPortion.PortionFormat.HyperlinkManager.RemoveHyperlinkClick() حذف کنید.
- در نهایت، ارائه را با استفاده از روش Presentation.Save(string, SaveFormat) ذخیره کنید.
نمونه کد زیر نحوه حذف هایپرلینک ها را از یک اسلاید در PowerPoint PPT در C# نشان می دهد.
// بارگذاری ارائه
using (Presentation presentation = new Presentation("text-hyperlink.pptx"))
{
// دریافت مرجع اسلاید
ISlide slide = presentation.Slides[0];
// حلقه از طریق شکل
foreach (IShape shape in slide.Shapes)
{
// اگر هایپرلینک روی شکل اعمال شده است را حذف کنید
shape.HyperlinkManager.RemoveHyperlinkClick();
// به حذف هایپرلینک از متن ادامه دهید
IAutoShape autoShape = shape as IAutoShape;
if (autoShape != null)
{
foreach (IParagraph paragraph in autoShape.TextFrame.Paragraphs)
{
foreach (IPortion portion in paragraph.Portions)
{
portion.PortionFormat.HyperlinkManager.RemoveHyperlinkClick();
}
}
}
}
// ذخیره ارائه
presentation.Save("remove-hyperlinks.pptx", SaveFormat.Pptx);
}
مجوز رایگان دریافت کنید
با دریافت یک [مجوز موقت رایگان] از Aspose.Slides برای دات نت بدون محدودیت ارزیابی استفاده کنید.
نتیجه
در این مقاله با نحوه افزودن یا حذف هایپرلینک ها در پاورپوینت PPT در سی شارپ آشنا شدید. علاوه بر این، نحوه ایجاد پیوندهای متن، تصویر، شکل، صدا و عناصر ویدیویی را توضیح دادهایم. علاوه بر این، میتوانید با مراجعه به مستندات درباره Aspose.Slides for .NET اطلاعات بیشتری کسب کنید. همچنین، میتوانید سؤالات خود را به [تالار گفتمان36 ما ارسال کنید.