Mungkin ada situasi di mana Anda perlu membuat salinan slide. Misalnya, Anda perlu membuat slide baru yang mirip dengan slide yang sudah ada. Dalam kasus tersebut, Anda dapat mengkloning slide dalam presentasi yang sama atau presentasi lain dan memodifikasinya sesuai dengan kebutuhan Anda. Untuk itu, artikel ini akan mengajari Anda cara mengkloning slide dalam presentasi PowerPoint yang sama atau ke presentasi PowerPoint lain menggunakan C++.
- C++ API untuk Mengkloning Slide PowerPoint
- Menggandakan Slide dalam Presentasi PowerPoint
- Menggandakan Slide ke Presentasi PowerPoint Lain
C++ API untuk Mengkloning Slide PowerPoint
Aspose.Slides for C++ adalah C++ API untuk bekerja dengan presentasi PowerPoint. Ini memungkinkan Anda membuat, membaca, dan memodifikasi file PowerPoint tanpa memerlukan perangkat lunak tambahan. Selain itu, API mendukung kloning slide PowerPoint. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.
Menggandakan Slide dalam Presentasi PowerPoint
Anda dapat mengkloning slide ke akhir presentasi atau pada posisi tertentu. Di bagian berikut, kita akan mempelajari kedua skenario ini dengan contoh kode.
Kloning Slide ke Akhir Presentasi PowerPoint menggunakan C++
Berikut ini adalah langkah-langkah untuk mengkloning slide ke akhir presentasi PowerPoint.
- Muat file PowerPoint menggunakan kelas Presentation.
- Ambil slide menggunakan metode Presentation->getSlides().
- Klon slide menggunakan ISlideCollection->AddClone(System::SharedPtr sourceSlide) metode.
- Simpan presentasi menggunakan metode Presentation->Save(System::String fname, Export::SaveFormat).
Kode contoh berikut memperlihatkan cara mengkloning slide ke bagian akhir presentasi PowerPoint menggunakan C++.
// Jalur file
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideAtEnd_out.pptx";
// Muat presentasi
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Ambil slide
auto slides = presentation->get_Slides();
// Tambahkan klon slide
slides->AddClone(presentation->get_Slides()->idx_get(0));
// Simpan presentasi
presentation->Save(outputFilePath, SaveFormat::Pptx);
Mengkloning Slide ke Posisi Tertentu menggunakan C++
Berikut ini adalah langkah-langkah untuk mengkloning slide ke posisi tertentu menggunakan C++.
- Muat file PowerPoint menggunakan kelas Presentation.
- Ambil slide menggunakan metode Presentation->getSlides().
- Masukkan klon slide pada posisi yang diinginkan menggunakan ISlideCollection->InsertClone(int32t index,System::SharedPtr sourceSlide) metode.
- Simpan presentasi menggunakan metode Presentation->Save(System::String fname, Export::SaveFormat).
Kode contoh berikut menunjukkan cara mengkloning slide ke posisi tertentu menggunakan C++.
// Jalur file
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideAtSpecificIndex_out.pptx";
// Muat presentasi
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Ambil slide
auto slides = presentation->get_Slides();
// Masukkan klon pada indeks 0
slides->InsertClone(0, presentation->get_Slides()->idx_get(1));
// Simpan presentasi
presentation->Save(outputFilePath, SaveFormat::Pptx);
Menggandakan Slide ke Presentasi PowerPoint Lain
Anda dapat mengkloning slide hingga akhir atau pada posisi tertentu dari presentasi lain. Di bagian berikut, kita akan mempelajari kedua skenario ini dengan contoh kode.
Mengkloning Slide ke Akhir Presentasi PowerPoint Lain menggunakan C++
Berikut ini adalah langkah-langkah untuk mengkloning slide ke akhir presentasi PowerPoint lainnya.
- Muat file sumber PowerPoint menggunakan kelas Presentation.
- Muat file PowerPoint tujuan menggunakan kelas Presentation.
- Ambil slide file tujuan menggunakan metode Presentation->getSlides().
- Tambahkan klon slide ke presentasi tujuan menggunakan ISlideCollection->AddClone(System::SharedPtr sourceSlide) metode.
- Simpan presentasi tujuan menggunakan metode Presentation->Save(System::String fname, Export::SaveFormat).
Kode contoh berikut menunjukkan cara mengkloning slide ke bagian akhir presentasi PowerPoint lainnya menggunakan C++.
// Jalur file
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String destinationFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideToOtherPresentationAtEnd_out.pptx";
// Muat presentasi sumber
auto sourcePresentation = System::MakeObject<Presentation>(sourceFilePath);
// Muat presentasi tujuan
auto destinationPresentation = System::MakeObject<Presentation>(destinationFilePath);
// Dapatkan slide presentasi tujuan
auto destinationSlides = destinationPresentation->get_Slides();
// Tambahkan slide dari presentasi sumber ke akhir presentasi tujuan
destinationSlides->AddClone(sourcePresentation->get_Slides()->idx_get(0));
// Simpan presentasi tujuan
destinationPresentation->Save(outputFilePath, SaveFormat::Pptx);
Mengkloning Slide ke Posisi Tertentu di Presentasi PowerPoint Lain menggunakan C++
Berikut ini adalah langkah-langkah untuk mengkloning slide ke posisi tertentu di presentasi PowerPoint lainnya.
- Muat file PowerPoint sumber menggunakan kelas Presentation.
- Muat file PowerPoint tujuan menggunakan kelas Presentation.
- Ambil slide file tujuan menggunakan metode Presentation->getSlides().
- Sisipkan klon slide pada posisi tertentu di presentasi tujuan menggunakan ISlideCollection->InsertClone(int32t index,System::SharedPtr sourceSlide) metode.
- Simpan presentasi tujuan menggunakan metode Presentation->Save(System::String fname, Export::SaveFormat).
Kode contoh berikut menunjukkan cara mengkloning slide ke posisi tertentu di presentasi PowerPoint lain menggunakan C++.
// Jalur file
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String destinationFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideToOtherPresentationAtSpecificIndex_out.pptx";
// Muat presentasi sumber
auto sourcePresentation = System::MakeObject<Presentation>(sourceFilePath);
// Muat presentasi tujuan
auto destinationPresentation = System::MakeObject<Presentation>(destinationFilePath);
// Dapatkan slide presentasi tujuan
auto destinationSlides = destinationPresentation->get_Slides();
// Sisipkan slide dari presentasi sumber ke indeks ke-2 presentasi tujuan
destinationSlides->InsertClone(2, sourcePresentation->get_Slides()->idx_get(0));
// Simpan presentasi tujuan
destinationPresentation->Save(outputFilePath, SaveFormat::Pptx);
Dapatkan Lisensi Gratis
Untuk mencoba API tanpa batasan evaluasi, Anda dapat meminta lisensi sementara gratis.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara mengkloning slide dalam presentasi PowerPoint menggunakan C++. Khususnya, Anda telah mempelajari cara mengkloning slide ke akhir atau pada posisi tertentu dari presentasi yang sama atau di presentasi lain. Aspose.Slides for C++ adalah API tangguh yang menyediakan banyak fitur tambahan untuk bekerja dengan file PowerPoint. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di [forum dukungan gratis] kami24.