تُستخدم الارتباطات التشعبية في المستندات للتنقل من موقع إلى آخر. بشكل عام ، في عروض PowerPoint التقديمية ، يتم استخدامها لإدراج عناوين URL لصفحات الويب. يمكنك إنشاء ارتباط تشعبي لنص أو صورة أو شكل أو عنصر وسائط في شرائح PowerPoint PPT. في هذه المقالة ، ستتعلم كيفية إضافة ارتباطات تشعبية إلى PowerPoint PPT / PPTX في C#. علاوة على ذلك ، سنغطي كيفية إزالة الارتباطات التشعبية من شرائح PPT برمجيًا.
- NET API للعمل مع الارتباطات التشعبية في PowerPoint
- أضف ارتباطًا تشعبيًا في PowerPoint PPT / PPTX
- إزالة الارتباطات التشعبية من PowerPoint PPT
C# .NET API لإضافة أو إزالة الارتباطات التشعبية في PowerPoint PPT
للعمل مع الارتباطات التشعبية في عروض PowerPoint التقديمية ، سنستخدم Aspose.Slides for .NET. إنها واجهة برمجة تطبيقات شائعة تُستخدم لإنشاء عروض تقديمية PPT / PPTX وتعديلها. علاوة على ذلك ، يتيح لك تحويل العروض التقديمية إلى تنسيقات شائعة أخرى. يمكنك تنزيل DLL الخاص به أو تثبيته من NuGet.
PM> Install-Package Aspose.Slides.NET
إضافة ارتباط تشعبي في PowerPoint PPT / PPTX في C#
يمكنك إضافة أنواع مختلفة من الارتباطات التشعبية في عروض PowerPoint التقديمية باستخدام Aspose.Slides for .NET. يمكن أن يكون الارتباط التشعبي عبارة عن عنصر نصي أو صورة أو شكل أو صوت أو فيديو. في الأقسام التالية ، سنغطي كيفية إضافة كل هذه الارتباطات التشعبية في عرض تقديمي PPT / PPTX.
إضافة ارتباط تشعبي نص في PowerPoint PPT
فيما يلي خطوات إضافة ارتباط تشعبي نصي في PowerPoint PPT / PPTX في C#.
- أولاً ، قم بتحميل ملف العرض التقديمي أو أنشئ ملفًا جديدًا باستخدام فئة Presentation.
- بعد ذلك ، أضف شكلًا تلقائيًا مستطيلاً إلى مجموعة الأشكال باستخدام طريقة ISlide.Shapes.AddAutoShape (ShapeType ، single ، single ، single ، single).
- أضف نصًا إلى الشكل باستخدام طريقة IAutoShape.AddTextFrame(string).
- إنشاء ارتباط تشعبي باستخدام خاصية IAutoShape.TextFrame.Paragraphs [0] .Portions [0] .PortionFormat.HyperlinkClick.
- قم بتعيين الخصائص الأخرى للارتباط التشعبي مثل تلميح الأدوات.
- أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation.Save (string، SaveFormat).
يوضح نموذج التعليمات البرمجية التالي كيفية إضافة ارتباط تشعبي نص في PowerPoint PPTX باستخدام C#.
// تحميل العرض
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);
}
قم بإدراج ارتباط تشعبي للشكل في PowerPoint
توضح الخطوات التالية كيفية إدراج ارتباط تشعبي شكل في عرض تقديمي لـ PowerPoint في C#.
- أولاً ، قم بتحميل ملف العرض التقديمي أو أنشئ ملفًا جديدًا باستخدام فئة Presentation.
- بعد ذلك ، أضف شكلًا آليًا للنوع المطلوب باستخدام طريقة ISlide.Shapes.AddAutoShape (نوع الشكل ، مفرد ، فردي ، فردي).
- إنشاء ارتباط تشعبي باستخدام خاصية IAutoShape.HyperlinkClick.
- أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation.Save (string، SaveFormat).
يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء ارتباط تشعبي للشكل في PowerPoint باستخدام C#.
// تحميل العرض
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);
}
قم بإدراج ارتباط تشعبي للصورة في PowerPoint
فيما يلي خطوات إدراج ارتباط تشعبي لصورة في PowerPoint PPT في C#.
- أولاً ، قم بتحميل ملف العرض التقديمي أو أنشئ ملفًا جديدًا باستخدام فئة Presentation.
- ثم أضف صورة إلى المجموعة باستخدام طريقة Presentation.Images.AddImage().
- أضف إطار الصورة للشريحة المرغوبة باستخدام طريقة Presentation.Slides[index] .Shapes.AddPictureFrame().
- إنشاء ارتباط تشعبي بتحديد خاصية IPictureFrame.HyperlinkClick.
- أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation.Save (string، SaveFormat).
يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء ارتباط تشعبي لصورة في PowerPoint باستخدام C#.
// تحميل العرض
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
يمكنك إضافة ارتباط تشعبي صوتي إلى PowerPoint PPT / PPTX باتباع الخطوات التالية:
- أولاً ، قم بتحميل ملف العرض التقديمي أو أنشئ ملفًا جديدًا باستخدام فئة Presentation.
- ثم أضف الصوت إلى المجموعة باستخدام طريقة Presentation.Audios.AddAudio().
- بعد ذلك ، أضف إطار الصوت إلى الشريحة المرغوبة باستخدام طريقة Presentation.Slides[index] .Shapes.AddAudioFrameEmbedded().
- إنشاء ارتباط تشعبي عن طريق تعيين خاصية IAudioFrame.HyperlinkClick.
- أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation.Save (string، SaveFormat).
يوضح مقتطف التعليمات البرمجية التالي كيفية إضافة ارتباط تشعبي صوتي في PowerPoint في C#:
// تحميل العرض
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);
}
قم بإضافة ارتباط تشعبي للفيديو في PowerPoint PPT
لإضافة ارتباط تشعبي للفيديو إلى PowerPoint PPT / PPTX ، اتبع الخطوات أدناه:
- أولاً ، قم بتحميل ملف العرض التقديمي أو أنشئ ملفًا جديدًا باستخدام فئة Presentation.
- ثم أضف فيديو إلى المجموعة باستخدام طريقة Presentation.Videos.AddVideo().
- أضف إطار الفيديو إلى الشريحة المرغوبة باستخدام طريقة Presentation.Slides[index] .Shapes.AddVideoFrame().
- إنشاء ارتباط تشعبي عن طريق تعيين خاصية IVideoFrame.HyperlinkClick.
- أخيرًا ، احفظ العرض التقديمي باستخدام طريقة Presentation.Save (string، SaveFormat).
يوضح مقتطف التعليمات البرمجية التالي كيفية إضافة ارتباط تشعبي فيديو في PowerPoint في C#:
// تحميل العرض
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);
}
إزالة الارتباطات التشعبية من PowerPoint PPT في C#
في هذا القسم ، سنشرح كيفية إزالة الارتباطات التشعبية من شريحة PowerPoint. يمكن أن تكون هذه الارتباطات التشعبية من أي نوع ناقشناه أعلاه. فيما يلي خطوات إجراء هذه العملية.
- أولاً ، قم بتحميل ملف العرض التقديمي باستخدام فئة 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 لـ .NET بدون قيود تقييم من خلال الحصول على ترخيص مؤقت مجاني.
استنتاج
في هذه المقالة ، تعلمت كيفية إضافة أو إزالة الارتباطات التشعبية في PowerPoint PPT في C#. علاوة على ذلك ، قمنا بتغطية كيفية إنشاء ارتباطات تشعبية لعناصر النص والصورة والشكل والصوت والفيديو. بالإضافة إلى ذلك ، يمكنك استكشاف المزيد حول Aspose.Slides for .NET من خلال زيارة التوثيق. يمكنك أيضًا إرسال استفساراتك إلى المنتدى.