کلون کردن اسلایدها در پاورپوینت سی شارپ

در موارد خاص، ممکن است لازم باشد اسلایدها را در ارائه های پاورپوینت شبیه سازی کنید. فرآیند شبیه سازی یک کپی از یک اسلاید را در داخل یا در ارائه دیگری بدون تغییر اسلاید اصلی ایجاد می کند. در این مقاله، نحوه خودکارسازی کلونینگ اسلایدها در ارائه های پاورپوینت را خواهید آموخت. به ویژه، این مقاله نحوه شبیه سازی اسلایدها در یک ارائه پاورپوینت یا از یک ارائه به ارائه دیگر با استفاده از C# را پوشش می دهد.

NET API برای شبیه سازی اسلایدها در ارائه های پاورپوینت

به منظور شبیه سازی اسلایدها در ارائه های PPTX یا PPT، از Aspose.Slides for .NET استفاده می کنیم. این یک API دستکاری ارائه است که به شما امکان می دهد ارائه های PowerPoint و OpenOffice را ایجاد، تغییر و تبدیل کنید. می توانید API را دانلود یا با استفاده از NuGet نصب کنید.

PM> Install-Package Aspose.Slides.NET

کلون اسلایدها در ارائه پاورپوینت در سی شارپ

شما می توانید یک اسلاید را در یک مکان مشخص یا در انتهای ارائه پاورپوینت کلون کنید. بخش های زیر هر یک از سناریوهای فوق الذکر را با نمونه کد نشان می دهند.

کلون اسلاید در پایان ارائه

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

  1. ابتدا، ارائه پاورپوینت را با استفاده از کلاس Presentation بارگیری کنید.
  2. مرجع مجموعه اسلایدها را با استفاده از Presentation.Slides در یک شی ISlideCollection دریافت کنید.
  3. با استفاده از روش ISlideCollection.AddClone(ISlide) اسلاید مورد نظر را با تعیین اسلاید مورد شبیه سازی به عنوان پارامتر کلون کنید.
  4. در نهایت، ارائه را با استفاده از روش Presentation.Save(String, SaveFormat) ذخیره کنید.

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

// فایل ارائه را بارگیری کنید
using (Presentation pres = new Presentation("input.pptx"))
{
    // اسلاید مورد نظر را به انتهای مجموعه اسلایدها در همان ارائه کلون کنید
    ISlideCollection slds = pres.Slides;
    slds.AddClone(pres.Slides[0]);

    // ذخیره ارائه
    pres.Save("output.pptx", SaveFormat.Pptx);

}

کلون کردن اسلاید به یک موقعیت خاص در ارائه

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

  1. ارائه پاورپوینت را با استفاده از کلاس Presentation بارگیری کنید.
  2. مرجع مجموعه اسلایدها را با استفاده از Presentation.Slides در یک شی ISlideCollection دریافت کنید.
  3. اسلاید مورد نظر را با استفاده از روش ISlideCollection.InsertClone(Int32, ISlide) با مشخص کردن فهرست مقصد و اسلاید مورد شبیه‌سازی به عنوان پارامتر کلون کنید.
  4. ارائه را با استفاده از روش Presentation.Save(String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه کلون کردن یک اسلاید در یک موقعیت خاص در ارائه پاورپوینت را نشان می دهد.

// بارگیری فایل ارائه
using (Presentation pres = new Presentation("input.pptx"))
{
    // به مجموعه اسلایدها در همان ارائه دسترسی پیدا کنید
    ISlideCollection slds = pres.Slides;
    
    // اسلاید مورد نظر را به نمایه مشخص شده در همان ارائه کلون کنید
    slds.InsertClone(2, pres.Slides[1]);

    // ذخیره ارائه
    pres.Save("output.pptx", SaveFormat.Pptx);

}

کلون کردن به ارائه دیگری با استفاده از C#

در این بخش، نحوه شبیه سازی یک اسلاید از یک ارائه به ارائه دیگر را خواهید آموخت. بخش‌های فرعی زیر شبیه‌سازی یک اسلاید در پایان یا در یک موقعیت خاص در ارائه مقصد را پوشش می‌دهد.

کلون اسلاید در پایان یک ارائه دیگر

مراحل زیر برای شبیه سازی یک اسلاید در انتهای یک ارائه دیگر با استفاده از C# است.

  1. ارائه پاورپوینت منبع را با استفاده از کلاس Presentation بارگیری کنید.
  2. با استفاده از کلاس Presentation ارائه پاورپوینت مقصد را بارگیری کنید.
  3. مرجع مجموعه اسلاید را از ارائه مقصد به یک شی ISlideCollection دریافت کنید.
  4. با استفاده از روش ISlideCollection.AddClone(ISlide) اسلاید مورد نظر را با تعیین اسلایدی که قرار است به عنوان پارامتر کلون شود، کلون کنید.
  5. ارائه مقصد را با استفاده از روش Presentation.Save(String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه کلون کردن یک اسلاید از یک ارائه به ارائه دیگر را نشان می دهد.

// فایل ارائه منبع را بارگیری کنید
using (Presentation srcPres = new Presentation("source.pptx"))
{
    // بارگیری ارائه مقصد (جایی که قرار است اسلاید شبیه سازی شود)
    using (Presentation destPres = new Presentation("destination.pptx"))
    {
        // کلون کردن اسلاید مورد نظر از ارائه منبع به انتهای مجموعه اسلایدها در ارائه مقصد
        ISlideCollection slds = destPres.Slides;
        slds.AddClone(srcPres.Slides[0]);

        // ذخیره ارائه
        destPres.Save("destination_out.pptx", SaveFormat.Pptx);
    }
}

کلون کردن اسلاید به یک موقعیت خاص در ارائه دیگری

مراحل زیر برای کلون کردن یک اسلاید در یک مکان خاص در ارائه دیگری با استفاده از C# است.

  1. ارائه پاورپوینت منبع را با استفاده از کلاس Presentation بارگیری کنید.
  2. با استفاده از کلاس Presentation ارائه پاورپوینت مقصد را بارگیری کنید.
  3. مرجع مجموعه اسلاید را از ارائه مقصد به یک شیء ISlideCollection دریافت کنید.
  4. اسلاید مورد نظر را با استفاده از روش ISlideCollection.InsertClone(Int32, ISlide) با تعیین فهرست مقصد و اسلاید به عنوان پارامتر کلون کنید.
  5. ارائه مقصد را با استفاده از روش Presentation.Save(String, SaveFormat) ذخیره کنید.

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

// فایل ارائه منبع را بارگیری کنید
using (Presentation srcPres = new Presentation("source.pptx"))
{
    // بارگیری ارائه مقصد (جایی که قرار است اسلاید شبیه سازی شود)
    using (Presentation destPres = new Presentation("destination.pptx"))
    {
        // کلون اسلاید مورد نظر از ارائه منبع به مکان مشخص شده در ارائه مقصد
        ISlideCollection slds = destPres.Slides;
        slds.InsertClone(2, srcPres.Slides[0]);

        // ذخیره ارائه
        destPres.Save("destination_out.pptx", SaveFormat.Pptx);
    }
}

یک مجوز API رایگان دریافت کنید

می توانید با درخواست [مجوز موقت] از Aspose.Slides برای دات نت بدون محدودیت ارزیابی استفاده کنید.

نتیجه

در این مقاله نحوه شبیه سازی اسلایدها در ارائه های پاورپوینت با استفاده از سی شارپ را آموختید. مقاله به صراحت شبیه سازی اسلایدها را در یک ارائه یا از یک ارائه به ارائه دیگر پوشش می دهد. علاوه بر این، می‌توانید از مستندات دیدن کنید تا سایر ویژگی‌های API را بررسی کنید. همچنین، می‌توانید از طریق [فروم 27 ما در مورد سؤالات خود به ما اطلاع دهید.

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

نکته: ممکن است بخواهید Aspose FREE PowerPoint Splitter را که برای تقسیم اسلایدها در ارائه ها و ذخیره آنها به عنوان فایل های جداگانه استفاده می شود، بررسی کنید.