Menggabungkan Presentasi PowerPoint menggunakan C++

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

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.

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

Gambar presentasi PowerPoint tujuan

Gambar presentasi PowerPoint tujuan.

Presentasi Sumber

Sumber gambar presentasi PowerPoint.

Sumber gambar presentasi PowerPoint.

Presentasi gabungan

Gambar presentasi PowerPoint yang digabungkan

Gambar presentasi PowerPoint yang digabungkan.

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.

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

Presentasi PowerPoint yang digabungkan dengan slide yang dipilih ditambahkan

Presentasi PowerPoint yang digabungkan dengan slide yang dipilih ditambahkan.

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

Gambar presentasi PowerPoint tujuan

Gambar presentasi PowerPoint tujuan.

Presentasi Sumber

Sumber gambar presentasi PowerPoint

Sumber gambar presentasi PowerPoint.

Presentasi gabungan

Presentasi PowerPoint yang digabungkan dengan slide pertama ditambahkan

Presentasi PowerPoint yang digabungkan dengan slide pertama ditambahkan.

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.

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

Presentasi PowerPoint yang digabungkan dengan slide pertama ditambahkan menggunakan gaya presentasi tujuan

Presentasi PowerPoint yang digabungkan dengan slide pertama ditambahkan menggunakan gaya presentasi tujuan.

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.

Lihat juga