Tambahkan Slide Layout ke Presentasi

Aspose.Slides for .NET memungkinkan pengembang menambahkan slide Layout baru dalam presentasi. Untuk menambahkan Slide Layout, ikuti langkah-langkah berikut:

  • Buat instance dari kelas Presentation
  • Akses koleksi Master Slide
  • Coba temukan Layout slide yang sudah ada untuk melihat apakah yang dibutuhkan sudah tersedia di koleksi Layout Slide atau tidak
  • Tambahkan Layout slide baru jika layout yang diinginkan tidak tersedia
  • Tambahkan slide kosong dengan Layout slide yang baru ditambahkan
  • Terakhir, tulis file presentasi menggunakan objek Presentation.

Contoh


 //Instansiasi kelas Presentation yang mewakili file presentasi

using (Presentation p = new Presentation("Test.pptx"))

{

   //Coba cari berdasarkan tipe slide layout

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

   ILayoutSlide layoutSlide =

   layoutSlides.GetByType(SlideLayoutType.TitleAndObject) ??

   layoutSlides.GetByType(SlideLayoutType.Title);

   if (layoutSlide == null)

   {

     //Situasi ketika sebuah presentasi tidak berisi beberapa jenis layout.

     //Presentasi Technographics.pptx hanya berisi jenis layout Blank dan Custom.

     //Namun slide layout dengan tipe Custom memiliki nama slide yang berbeda,

     //seperti "Title", "Title and Content", dll. Dan memungkinkan untuk menggunakan ini

     //nama untuk pemilihan slide layout.

     //Juga memungkinkan untuk menggunakan sekumpulan tipe placeholder shape. Misalnya,

     //Slide judul harus hanya memiliki tipe placeholder Title, dll.

     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");

             }

          }

      }

  }

  //Menambahkan slide kosong dengan slide layout yang ditambahkan

  p.Slides.InsertEmptySlide(0, layoutSlide);

  //Simpan presentasi

  p.Save("Output.pptx", SaveFormat.Pptx);

}


Unduh Contoh yang Berjalan

Unduh Kode Contoh