افزودن اسلایدهای Layout به ارائه

Aspose.Slides برای .NET به توسعه‌دهندگان امکان اضافه‌کردن اسلایدهای Layout جدید به ارائه را می‌دهد. برای اضافه کردن یک اسلاید Layout، لطفاً مراحل زیر را دنبال کنید:

  • یک نمونه از کلاس Presentation ایجاد کنید
  • به مجموعه اسلایدهای Master دسترسی پیدا کنید
  • سعی کنید اسلایدهای Layout موجود را پیدا کنید تا ببینید اسلاید مورد نیاز قبلاً در مجموعه Layout Slide موجود است یا نه
  • اگر Layout مورد نظر موجود نیست، یک اسلاید Layout جدید اضافه کنید
  • یک اسلاید خالی با Layout اسلاید تازه اضافه‌شده اضافه کنید
  • در نهایت، فایل ارائه را با استفاده از شی Presentation ذخیره کنید

Example


 string FilePath = @"..\..\..\Sample Files\";

string FileName = FilePath + "Adding Layout Slides.pptx";

//یک نمونه از کلاس Presentation که نمایانگر فایل ارائه است، ایجاد کنید

using (Presentation p = new Presentation(FileName))

{

    // سعی کنید بر اساس نوع اسلاید Layout جستجو کنید

    IMasterLayoutSlideCollection layoutSlides = p.Masters[0].LayoutSlides;

    ILayoutSlide layoutSlide =

        layoutSlides.GetByType(SlideLayoutType.TitleAndObject) ??

        layoutSlides.GetByType(SlideLayoutType.Title);

    if (layoutSlide == null)

    {

        // موقعیتی که در آن یک ارائه برخی از انواع Layoutها را ندارد.
        // ارائه Technographics.pptx فقط شامل انواع Layout Blank و Custom است.
        // اما اسلایدهای Layout با نوع Custom نام‌های متفاوتی دارند،
        // همانند "Title"، "Title and Content"، و غیره. و می‌توان از این‌ها استفاده کرد
        // به عنوان نام‌ها برای انتخاب اسلاید Layout.
        // همچنین می‌توان از مجموعه انواع شکل‌های placeholder استفاده کرد. برای مثال،
        // اسلاید عنوان باید فقط نوع placeholder Title را داشته باشد، و غیره.
        foreach (ILayoutSlide titleAndObjectLayoutSlide in layoutSlides)

        {

            if (titleAndObjectLayoutSlide.Name == "Title and Object")

            {

                layoutSlide = titleAndObjectLayoutSlide;

                break;

            }

        }

        if (layoutSlide == null)

        {

            foreach (ILayoutSlide titleLayoutSlide in layoutSlides)

            {

                if (titleLayoutSlide.Name == "Title")

                {

                    layoutSlide = titleLayoutSlide;

                    break;

                }

            }

            if (layoutSlide == null)

            {

                layoutSlide = layoutSlides.GetByType(SlideLayoutType.Blank);

                if (layoutSlide == null)

                {

                    layoutSlide = layoutSlides.Add(SlideLayoutType.TitleAndObject, "Title and Object");

                }

            }

        }

    }

    //اضافه کردن اسلاید خالی با اسلاید Layout اضافه‌شده 
    p.Slides.InsertEmptySlide(0, layoutSlide);
    //ذخیره ارائه    
    p.Save(FileName, SaveFormat.Pptx);

}

Download Sample Code

Download Running Example