افزودن یا حذف هایپرلینک ها از پاورپوینت PPT در سی شارپ

هایپرلینک ها در اسناد برای پیمایش از یک مکان به مکان دیگر استفاده می شوند. به طور کلی، در ارائه های پاورپوینت، از آنها برای درج URL صفحات وب استفاده می شود. می توانید یک ابر پیوند متن، تصویر، شکل یا یک عنصر رسانه ای در اسلایدهای پاورپوینت PPT ایجاد کنید. در این مقاله با نحوه افزودن هایپرلینک به پاورپوینت PPT/PPTX در سی شارپ آشنا می شوید. علاوه بر این، نحوه حذف هایپرلینک ها از اسلایدهای PPT را به صورت برنامه ای توضیح خواهیم داد.

برای کار با لینک‌ها در ارائه‌های پاورپوینت، از Aspose.Slides for .NET استفاده می‌کنیم. این یک API محبوب است که برای ایجاد و اصلاح ارائه های PPT/PPTX استفاده می شود. علاوه بر این، به شما امکان می دهد ارائه ها را به فرمت های محبوب دیگر تبدیل کنید. می توانید DLL آن را دانلود یا از NuGet نصب کنید.

PM> Install-Package Aspose.Slides.NET 

با استفاده از Aspose.Slides برای دات نت می توانید انواع مختلفی از لینک ها را در ارائه های پاورپوینت اضافه کنید. هایپرلینک می تواند یک عنصر متن، تصویر، شکل، صدا یا ویدئو باشد. در بخش‌های بعدی، نحوه افزودن همه این لینک‌ها را در یک ارائه PPT/PPTX توضیح خواهیم داد.

مراحل زیر برای افزودن لینک متنی در پاورپوینت PPT/PPTX در سی شارپ آمده است.

نمونه کد زیر نحوه افزودن هایپرلینک متنی در پاورپوینت 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);
}

مراحل زیر نحوه درج هایپرلینک شکل را در ارائه پاورپوینت در سی شارپ نشان می دهد.

  • ابتدا فایل ارائه را بارگیری کنید یا با استفاده از کلاس 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 در سی شارپ است.

نمونه کد زیر نحوه ایجاد هایپرلینک یک تصویر در پاورپوینت با استفاده از سی شارپ را نشان می دهد.

// بارگذاری ارائه
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/PPTX اضافه کنید:

قطعه کد زیر نحوه افزودن هایپرلینک صوتی در پاورپوینت در سی شارپ را نشان می دهد:

// بارگذاری ارائه
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/PPTX، مراحل زیر را دنبال کنید:

قطعه کد زیر نحوه افزودن هایپرلینک ویدیویی در پاورپوینت در سی شارپ را نشان می دهد:

// بارگذاری ارائه
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# نشان می دهد.

// بارگذاری ارائه
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 ما ارسال کنید.

همچنین ببینید