Menggandakan Slide Presentasi di C++

Pendahuluan

Cloning adalah proses membuat salinan atau replika yang persis dari sesuatu. Aspose.Slides for C++ juga memungkinkan membuat salinan atau klon dari slide apa pun dan kemudian menyisipkan slide yang diklon ke presentasi yang sedang dibuka atau presentasi lain yang terbuka. Proses kloning slide menciptakan slide baru yang dapat dimodifikasi oleh pengembang tanpa mengubah slide asli. Ada beberapa cara untuk mengklon slide:

  • Klon di Akhir dalam Presentasi.
  • Klon di Posisi Lain dalam Presentasi.
  • Klon di Akhir dalam Presentasi lain.
  • Klon di Posisi Lain dalam Presentasi lain.
  • Klon pada posisi spesifik dalam Presentasi lain.

Di Aspose.Slides for C++, (sekumpulan objek ISlide yang diekspos oleh objek Presentation) menyediakan metode AddClone dan InsertClone untuk melakukan tipe‑tipe kloning slide di atas.

Klon Slide di Akhir Presentasi

Jika Anda ingin mengklon slide dan kemudian menggunakannya dalam file presentasi yang sama di akhir slide yang ada, gunakan metode AddClone menurut langkah‑langkah berikut:

  1. Buat instance dari kelas Presentation.
  2. Instansiasi kelas ISlideCollection dengan merujuk ke koleksi Slides yang diekspos oleh objek Presentation.
  3. Panggil metode AddClone yang diekspos oleh objek ISlideCollection dan berikan slide yang akan diklon sebagai parameter ke metode AddClone.
  4. Tulis file presentasi yang telah dimodifikasi.

Dalam contoh di bawah, kami mengklon sebuah slide (yang berada pada posisi pertama – indeks nol – dari presentasi) ke akhir presentasi.

Klon Slide ke Posisi Lain dalam Presentasi

Jika Anda ingin mengklon slide dan kemudian menggunakannya dalam file presentasi yang sama tetapi pada posisi yang berbeda, gunakan metode InsertClone:

  1. Buat instance dari kelas Presentation.
  2. Instansiasi kelas dengan merujuk ke koleksi Slides yang diekspos oleh objek Presentation.
  3. Panggil metode InsertClone yang diekspos oleh objek ISlideCollection dan berikan slide yang akan diklon bersama indeks untuk posisi baru sebagai parameter ke metode InsertClone.
  4. Tulis presentasi yang telah dimodifikasi sebagai file PPTX.

Dalam contoh di bawah, kami mengklon sebuah slide (yang berada pada indeks nol – posisi 1 – dari presentasi) ke indeks 1 – Posisi 2 – dari presentasi.

Klon Slide di Akhir Presentasi Lain

Jika Anda perlu mengklon slide dari satu presentasi dan menggunakannya dalam file presentasi lain, di akhir slide yang ada:

  1. Buat instance dari kelas Presentation yang berisi presentasi sumber slide.
  2. Buat instance dari kelas Presentation yang berisi presentasi tujuan tempat slide akan ditambahkan.
  3. Instansiasi kelas ISlideCollection dengan merujuk ke koleksi Slides yang diekspos oleh objek Presentation dari presentasi tujuan.
  4. Panggil metode AddClone yang diekspos oleh objek ISlideCollection dan berikan slide dari presentasi sumber sebagai parameter ke metode AddClone.
  5. Tulis file presentasi tujuan yang telah dimodifikasi.

Dalam contoh di bawah, kami mengklon sebuah slide (dari indeks pertama presentasi sumber) ke akhir presentasi tujuan.

Klon Slide ke Posisi Lain dalam Presentasi Lain

Jika Anda perlu mengklon slide dari satu presentasi dan menggunakannya dalam file presentasi lain, pada posisi spesifik:

  1. Buat instance dari kelas Presentation yang berisi presentasi sumber slide.
  2. Buat instance dari kelas Presentation yang berisi presentasi tujuan tempat slide akan ditambahkan.
  3. Instansiasi kelas ISlideCollection dengan merujuk ke koleksi Slides yang diekspos oleh objek Presentation dari presentasi tujuan.
  4. Panggil metode InsertClone yang diekspos oleh objek ISlideCollection dan berikan slide dari presentasi sumber bersama posisi yang diinginkan sebagai parameter ke metode InsertClone.
  5. Tulis file presentasi tujuan yang telah dimodifikasi.

Dalam contoh di bawah, kami mengklon sebuah slide (dari indeks nol presentasi sumber) ke indeks 1 (posisi 2) dari presentasi tujuan.

Klon Slide pada Posisi Spesifik dalam Presentasi Lain

Jika Anda perlu mengklon slide beserta master slide dari satu presentasi dan menggunakannya dalam presentasi lain, pertama‑tama klon master slide yang diinginkan dari presentasi sumber ke presentasi tujuan. Kemudian gunakan master slide tersebut untuk mengklon slide dengan master slide. Metode AddClone(ISlide, IMasterSlide) mengharapkan master slide dari presentasi tujuan, bukan dari presentasi sumber. Untuk mengklon slide dengan master, ikuti langkah‑langkah berikut:

  1. Buat instance dari kelas Presentation yang berisi presentasi sumber slide.
  2. Buat instance dari kelas Presentation yang berisi presentasi tujuan slide akan diklon ke.
  3. Akses slide yang akan diklon bersama master slide‑nya.
  4. Instansiasi kelas IMasterSlideCollection dengan merujuk ke koleksi Masters yang diekspos oleh objek Presentation dari presentasi tujuan.
  5. Panggil metode AddClone yang diekspos oleh objek IMasterSlideCollection dan berikan master dari PPTX sumber yang akan diklon sebagai parameter ke metode AddClone.
  6. Instansiasi kelas ISlideCollection dengan mengatur referensi ke koleksi Slides yang diekspos oleh objek Presentation dari presentasi tujuan.
  7. Panggil metode AddClone yang diekspos oleh objek ISlideCollection dan berikan slide dari presentasi sumber beserta master slide sebagai parameter ke metode AddClone.
  8. Tulis file presentasi tujuan yang telah dimodifikasi.

Dalam contoh di bawah, kami mengklon slide dengan master (yang berada pada indeks nol presentasi sumber) ke akhir presentasi tujuan menggunakan master dari slide sumber.

Klon Slide di Akhir Seksi yang Ditentukan

Jika Anda ingin mengklon slide dan kemudian menggunakannya dalam file presentasi yang sama tetapi pada seksi yang berbeda, gunakan metode AddClone() yang diekspos oleh antarmuka ISlideCollection. Aspose.Slides for C++ memungkinkan mengklon slide dari seksi pertama dan kemudian menyisipkan slide yang diklon ke seksi kedua dari presentasi yang sama.

Potongan kode berikut menunjukkan cara mengklon slide dan menyisipkan slide yang diklon ke sektion yang ditentukan.

FAQ

Apakah catatan pembicara dan komentar peninjau ikut diklon?

Ya. Halaman catatan dan komentar peninjau termasuk dalam klon. Jika tidak menginginkannya, hapus mereka setelah penyisipan.

Bagaimana chart dan sumber data mereka ditangani?

Objek chart, pemformatannya, dan data yang tersemat disalin. Jika chart terhubung ke sumber eksternal (misalnya workbook OLE‑tersemat), tautan itu dipertahankan sebagai objek OLE. Setelah dipindahkan antar file, pastikan ketersediaan data dan perilaku penyegaran.

Apakah saya dapat mengontrol posisi penyisipan dan seksi untuk klon?

Ya. Anda dapat menyisipkan klon pada indeks slide tertentu dan menempatkannya ke seksi yang dipilih. Jika seksi target belum ada, buat dulu dan kemudian pindahkan slide ke dalamnya.