Klon Slide Presentasi dalam C++
Pendahuluan
Cloning adalah proses membuat salinan atau replika yang tepat dari sesuatu. Aspose.Slides for C++ juga memungkinkan membuat salinan atau klon dari slide mana pun dan kemudian menyisipkan slide yang diklon tersebut ke presentasi saat ini atau presentasi lain yang terbuka. Proses mengkloning slide membuat 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.
In Aspose.Slides for C++, (a collection of ISlide objects) exposed by the Presentation object provides the AddClone and InsertClone methods to perform the above types of slide cloning
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 di bawah ini:
- Buat instance dari kelas Presentation.
- Instansiasi kelas ISlideCollection dengan merujuk ke koleksi Slides yang diekspos oleh objek Presentation.
- Panggil metode AddClone yang diekspos oleh objek ISlideCollection dan berikan slide yang akan diklon sebagai parameter ke metode AddClone.
- Tuliskan file presentasi yang telah dimodifikasi.
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:
- Buat instance dari kelas Presentation.
- Instansiasi kelas dengan merujuk ke koleksi Slides yang diekspos oleh objek Presentation.
- Panggil metode InsertClone yang diekspos oleh objek ISlideCollection dan berikan slide yang akan diklon bersama indeks posisi baru sebagai parameter ke metode InsertClone.
- Tuliskan presentasi yang telah dimodifikasi sebagai file PPTX.
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:
- Buat instance dari kelas Presentation yang berisi presentasi tempat slide akan diklon.
- Buat instance dari kelas Presentation yang berisi presentasi tujuan tempat slide akan ditambahkan.
- Instansiasi kelas ISlideCollection dengan merujuk ke koleksi Slides yang diekspos oleh objek Presentation dari presentasi tujuan.
- Panggil metode AddClone yang diekspos oleh objek ISlideCollection dan berikan slide dari presentasi sumber sebagai parameter ke metode AddClone.
- Tuliskan file presentasi tujuan yang telah dimodifikasi.
Klon Slide ke Posisi Lain dalam Presentasi Lain
Jika Anda perlu mengklon slide dari satu presentasi dan menggunakannya dalam file presentasi lain, pada posisi tertentu:
- Buat instance dari kelas Presentation yang berisi presentasi sumber tempat slide akan diklon.
- Buat instance dari kelas Presentation yang berisi presentasi tempat slide akan ditambahkan.
- Instansiasi kelas ISlideCollection dengan merujuk ke koleksi Slides yang diekspos oleh objek Presentation dari presentasi tujuan.
- Panggil metode InsertClone yang diekspos oleh objek ISlideCollection dan berikan slide dari presentasi sumber bersama posisi yang diinginkan sebagai parameter ke metode InsertClone.
- Tuliskan file presentasi tujuan yang telah dimodifikasi.
Klon Slide pada Posisi Spesifik dalam Presentasi Lain
Jika Anda perlu mengklon slide beserta master slide dari satu presentasi dan menggunakannya dalam presentasi lain, Anda harus terlebih dahulu mengklon master slide yang diinginkan dari presentasi sumber ke presentasi tujuan. Kemudian Anda harus menggunakan 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:
- Buat instance dari kelas Presentation yang berisi presentasi sumber tempat slide akan diklon.
- Buat instance dari kelas Presentation yang berisi presentasi tujuan tempat slide akan diklon.
- Akses slide yang akan diklon beserta master slide‑nya.
- Instansiasi kelas IMasterSlideCollection dengan merujuk ke koleksi Masters yang diekspos oleh objek Presentation dari presentasi tujuan.
- Panggil metode AddClone yang diekspos oleh objek IMasterSlideCollection dan berikan master dari PPTX sumber yang akan diklon sebagai parameter ke metode AddClone.
- Instansiasi kelas ISlideCollection dengan mengatur referensi ke koleksi Slides yang diekspos oleh objek Presentation dari presentasi tujuan.
- Panggil metode AddClone yang diekspos oleh objek ISlideCollection dan berikan slide dari presentasi sumber yang akan diklon serta master slide sebagai parameter ke metode AddClone.
- Tuliskan file presentasi tujuan yang telah dimodifikasi.
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 lalu menyisipkan slide yang diklon tersebut ke seksi kedua dalam presentasi yang sama.
Potongan kode berikut menunjukkan cara mengklon slide dan menyisipkan slide yang diklon ke seksi yang ditentukan.
Pastikan Ukuran Slide Cocok
Ketika mengklon slide ke presentasi lain, pastikan presentasi tujuan memiliki ukuran slide yang sama dengan sumber. Jika ukuran slide berbeda, Aspose.Slides tidak secara otomatis mengubah skala bentuk yang diklon—koordinat dan dimensi asli mereka dipertahankan, yang dapat menyebabkan konten tampak tidak rata atau melampaui batas slide.
Anda dapat mengatur ukuran slide presentasi tujuan agar cocok dengan sumber sebelum mengklon master dan slide:
auto sourceSize = sourcePresentation->get_SlideSize()->get_Size();
targetPresentation->get_SlideSize()->SetSize(
sourceSize.get_Width(), sourceSize.get_Height(), SlideSizeScaleType::DoNotScale);
Lakukan ini sebelum mengklon master dan slide.
FAQ
Apakah catatan pembicara dan komentar peninjau juga diklon?
Ya. Halaman catatan dan komentar peninjau disertakan dalam klon. Jika Anda tidak menginginkannya, hapus mereka setelah penyisipan.
Bagaimana diagram dan sumber data mereka ditangani?
Objek diagram, pemformatannya, dan data tersemat disalin. Jika diagram terhubung ke sumber eksternal (misalnya, workbook yang tersemat OLE), tautan tersebut dipertahankan sebagai objek OLE. Setelah dipindahkan antar file, periksa 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 terlebih dahulu dan kemudian pindahkan slide ke dalamnya.