إضافة أو إزالة الارتباطات التشعبية من PowerPoint PPT في C#

تُستخدم الارتباطات التشعبية في المستندات للتنقل من موقع إلى آخر. بشكل عام ، في عروض PowerPoint التقديمية ، يتم استخدامها لإدراج عناوين URL لصفحات الويب. يمكنك إنشاء ارتباط تشعبي لنص أو صورة أو شكل أو عنصر وسائط في شرائح PowerPoint PPT. في هذه المقالة ، ستتعلم كيفية إضافة ارتباطات تشعبية إلى PowerPoint PPT / PPTX في C#. علاوة على ذلك ، سنغطي كيفية إزالة الارتباطات التشعبية من شرائح PPT برمجيًا.

للعمل مع الارتباطات التشعبية في عروض PowerPoint التقديمية ، سنستخدم Aspose.Slides for .NET. إنها واجهة برمجة تطبيقات شائعة تُستخدم لإنشاء عروض تقديمية PPT / PPTX وتعديلها. علاوة على ذلك ، يتيح لك تحويل العروض التقديمية إلى تنسيقات شائعة أخرى. يمكنك تنزيل DLL الخاص به أو تثبيته من NuGet.

PM> Install-Package Aspose.Slides.NET 

يمكنك إضافة أنواع مختلفة من الارتباطات التشعبية في عروض PowerPoint التقديمية باستخدام Aspose.Slides for .NET. يمكن أن يكون الارتباط التشعبي عبارة عن عنصر نصي أو صورة أو شكل أو صوت أو فيديو. في الأقسام التالية ، سنغطي كيفية إضافة كل هذه الارتباطات التشعبية في عرض تقديمي PPT / PPTX.

فيما يلي خطوات إضافة ارتباط تشعبي نصي في PowerPoint PPT / PPTX في C#.

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة ارتباط تشعبي نص في 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 في C#.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء ارتباط تشعبي للشكل في 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 PPT في C#.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء ارتباط تشعبي لصورة في 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);
}

يمكنك إضافة ارتباط تشعبي صوتي إلى PowerPoint PPT / PPTX باتباع الخطوات التالية:

يوضح مقتطف التعليمات البرمجية التالي كيفية إضافة ارتباط تشعبي صوتي في 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 / PPTX ، اتبع الخطوات أدناه:

يوضح مقتطف التعليمات البرمجية التالي كيفية إضافة ارتباط تشعبي فيديو في 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. يمكن أن تكون هذه الارتباطات التشعبية من أي نوع ناقشناه أعلاه. فيما يلي خطوات إجراء هذه العملية.

يوضح نموذج التعليمات البرمجية التالي كيفية إزالة الارتباطات التشعبية من شريحة في 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 من خلال زيارة التوثيق. يمكنك أيضًا إرسال استفساراتك إلى المنتدى.

أنظر أيضا