Presentasi PowerPoint digunakan dalam banyak skenario seperti rapat, presentasi, diskusi, dll. Mungkin ada situasi di mana Anda memiliki presentasi berbeda yang dibuat oleh orang yang berbeda atau memiliki presentasi individu yang digunakan dalam berbagai rapat. Anda mungkin perlu menggabungkan presentasi ini untuk tujuan berbagi atau dokumentasi. Melakukan tugas ini secara manual akan memakan waktu. Cara yang efisien adalah dengan mencapai ini secara terprogram. Pada artikel ini, Anda akan mempelajari cara menggabungkan presentasi PowerPoint menggunakan C++.
- C++ API untuk Menggabungkan Presentasi PowerPoint
- Menggabungkan Presentasi PowerPoint menggunakan C++
- Menggabungkan Slide PowerPoint Tertentu menggunakan C++
- Gunakan Slide Master untuk Menggabungkan Presentasi PowerPoint
- Dapatkan Lisensi Gratis
C++ API untuk Menggabungkan Presentasi PowerPoint
Aspose.Slides for C++ adalah pustaka C++ yang menyediakan banyak fitur untuk bekerja dengan presentasi PowerPoint. API memungkinkan Anda membuat, memodifikasi, dan mengonversi presentasi PowerPoint tanpa menggunakan Microsoft PowerPoint. Selanjutnya, API menyediakan kemampuan untuk menggabungkan file PowerPoint yang berbeda. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.
PM> Install-Package Aspose.Slides.Cpp
Menggabungkan Presentasi PowerPoint menggunakan C++
Proses menggabungkan dua presentasi menggunakan Aspose.Slides for C++ sangatlah mudah. Untuk mencapai ini, Anda memuat kedua presentasi, mengulang slide presentasi sumber, dan menambahkan tiruannya ke presentasi target. Berikut ini adalah langkah-langkah untuk menggabungkan dua presentasi PowerPoint.
- Muat file PowerPoint tujuan menggunakan kelas Presentation.
- Buat instance lain dari kelas Presentation untuk mewakili file sumber PowerPoint.
- Ambil slide dari presentasi sumber menggunakan metode Presentation->getSlides() dan iterasi di atasnya.
- Di dalam loop, tambahkan setiap slide ke presentasi tujuan menggunakan Presentation->getSlides()->AddClone (System::SharedPtr sourceSlide) metode.
- Terakhir, simpan file presentasi gabungan menggunakan metode Presentation->Save (System::String name, Export::SaveFormat format).
Berikut ini adalah contoh kode untuk menggabungkan presentasi PowerPoint menggunakan C++.
// Path ke direktori dokumen.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";
// Kelas Presentasi Instansiasi
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);
for (SharedPtr<ISlide> slide : presentation2->get_Slides())
{
// Gabungkan slide dari sumber ke tujuan
presentation1->get_Slides()->AddClone(slide);
}
// Simpan presentasi
presentation1->Save(outputFilePath, SaveFormat::Pptx);
Gambar berikut memperlihatkan file presentasi sumber, tujuan, dan gabungan.
Presentasi Tujuan
Presentasi Sumber
Presentasi gabungan
Menggabungkan Slide PowerPoint Tertentu menggunakan C++
Mungkin ada situasi di mana Anda tidak tertarik dengan keseluruhan presentasi tetapi ingin menambahkan subkumpulan slide. Untuk mencapai ini, Anda menambahkan kondisi yang diperlukan saat menelusuri slide presentasi sumber. Berikut adalah langkah-langkah untuk menggabungkan slide PowerPoint yang dipilih.
- Pertama, muat file PowerPoint tujuan menggunakan kelas Presentation.
- Buat instance lain dari kelas Presentation untuk mewakili file sumber PowerPoint.
- Ambil slide dari presentasi sumber menggunakan metode Presentation->getSlides() dan iterasi di atasnya.
- Di dalam loop, tambahkan slide yang diperlukan ke presentasi tujuan menggunakan Presentation->getSlides()->AddClone (System::SharedPtr sourceSlide) metode.
- Terakhir, simpan file presentasi gabungan menggunakan metode Presentation->Save (System::String name, Export::SaveFormat format).
Berikut ini adalah contoh kode untuk menggabungkan slide PowerPoint yang dipilih menggunakan C++.
// Path ke direktori dokumen.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";
// Muat file presentasi
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);
for (int i = 0; i < presentation2->get_Slides()->get_Count(); i++)
{
// Gabungkan hanya slide yang rata
if (i % 2 == 0)
{
presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(i));
}
}
// Simpan presentasi
presentation1->Save(outputFilePath, SaveFormat::Pptx);
Gambar berikut menunjukkan file presentasi gabungan. File presentasi sumber dan tujuan sama seperti yang digunakan dalam contoh sebelumnya.
Presentasi gabungan
Gunakan Slide Master untuk Menggabungkan Presentasi PowerPoint
Dalam dua contoh sebelumnya, desain presentasi sumber dan tujuan sama. Gambar berikut menunjukkan hasil penggabungan presentasi dengan desain yang berbeda.
Presentasi Tujuan
Presentasi Sumber
Presentasi gabungan
Anda dapat melihat pada gambar presentasi gabungan bahwa slide ketiga mempertahankan gaya aslinya selama proses penggabungan. Jika Anda ingin slide sumber menggunakan gaya presentasi tujuan, silakan gunakan langkah-langkah berikut.
- Muat file PowerPoint tujuan menggunakan kelas Presentation.
- Buat instance lain dari kelas Presentation untuk mewakili file sumber PowerPoint.
- Tambahkan slide yang diperlukan ke presentasi tujuan menggunakan Presentation->getSlides()->AddClone (System::SharedPtr sourceSlide, Sistem::SharedPtr destMaster, bool allowCloneMissingLayout) metode.
- Terakhir, simpan file presentasi gabungan menggunakan metode Presentation->Save (System::String name, Export::SaveFormat format).
Berikut adalah contoh kode untuk menggabungkan presentasi PowerPoint menggunakan slide master.
// Path ke direktori dokumen.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";
// Muat file presentasi
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);
// Gabungkan slide pertama menggunakan master slide
presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(0), presentation1->get_Masters()->idx_get(0), true);
// Simpan presentasi
presentation1->Save(outputFilePath, SaveFormat::Pptx);
Gambar berikut menunjukkan presentasi gabungan yang dihasilkan oleh kode contoh di atas.
Presentasi gabungan
Dapatkan Lisensi Gratis
Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara menggabungkan beberapa presentasi PowerPoint menggunakan C++. Anda telah melihat cara menggabungkan presentasi lengkap atau slide yang dipilih. Selanjutnya, Anda telah belajar bagaimana menggunakan gaya presentasi tujuan untuk menggabungkan presentasi. Aspose.Slides for C++ menawarkan banyak fitur tambahan untuk bekerja dengan file PowerPoint. Anda dapat menjelajahi API secara mendetail dengan menggunakan dokumentasi resmi. Jika Anda memiliki pertanyaan, jangan ragu untuk menghubungi kami di forum.