C++ kullanarak PowerPoint Sunumlarını Birleştirme

PowerPoint sunumları, toplantılar, sunumlar, tartışmalar vb. birçok senaryoda kullanılır. Farklı kişiler tarafından oluşturulmuş farklı sunumlarınızın olduğu veya çeşitli toplantılarda bireysel sunumlarınızın kullanıldığı durumlar olabilir. Paylaşım veya dokümantasyon amacıyla bu sunumları birleştirmeniz gerekebilir. Bu görevi manuel olarak yapmak zaman alıcı olacaktır. Etkili yol, bunu programlı olarak başarmak olacaktır. Bu makalede, PowerPoint sunumlarını C++ kullanarak nasıl birleştireceğinizi öğreneceksiniz.

PowerPoint Sunumlarını Birleştirmek için C++ API

Aspose.Slides for C++, PowerPoint sunumlarıyla çalışmak için bir dizi özellik sağlayan bir C++ kitaplığıdır. API, Microsoft PowerPoint kullanmadan PowerPoint sunumları oluşturmanıza, değiştirmenize ve dönüştürmenize olanak tanır. Ayrıca API, farklı PowerPoint dosyalarını birleştirme yeteneği sağlar. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.

PM> Install-Package Aspose.Slides.Cpp

C++ kullanarak PowerPoint Sunumlarını Birleştirme

Aspose.Slides for C++ kullanarak iki sunumu birleştirme işlemi çocuk oyuncağı. Bunu başarmak için her iki sunumu da yükler, kaynak sunum slaytları arasında geçiş yapar ve bunların klonunu hedef sunuma eklersiniz. İki PowerPoint sunumunu birleştirme adımları aşağıda verilmiştir.

C++ kullanarak PowerPoint sunularını birleştirmek için örnek kod aşağıdadır.

// Belgeler dizininin yolu.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";

// Örnek Sunum sınıfı
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);

for (SharedPtr<ISlide> slide : presentation2->get_Slides())
{
	// Slaytları kaynaktan hedefe birleştirme 
	presentation1->get_Slides()->AddClone(slide);
}

// sunuyu kaydet
presentation1->Save(outputFilePath, SaveFormat::Pptx);

Aşağıdaki resimler kaynak, hedef ve birleştirilmiş sunum dosyalarını göstermektedir.

Hedef Sunum

Hedef PowerPoint sunum resmi

Hedef PowerPoint sunum resmi.

Kaynak Sunumu

Kaynak PowerPoint sunum görüntüsü.

Kaynak PowerPoint sunum görüntüsü.

Birleştirilmiş Sunum

Birleştirilmiş PowerPoint sunum resmi

Birleştirilmiş PowerPoint sunum görüntüsü.

Belirli PowerPoint Slaytlarını C++ Kullanarak Birleştirin

Sunumun tamamıyla ilgilenmediğiniz, bunun yerine bir slayt alt kümesi eklemek istediğiniz durumlar olabilir. Bunu başarmak için, kaynak sunum slaytları arasında dolaşırken gerekli koşulu eklersiniz. Aşağıda, seçilen PowerPoint slaytlarını birleştirme adımları yer almaktadır.

Aşağıda, seçilen PowerPoint slaytlarını C++ kullanarak birleştirmek için kullanılan örnek kod yer almaktadır.

// Belgeler dizininin yolu.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";

// Sunum dosyalarını yükleyin
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);

for (int i = 0; i < presentation2->get_Slides()->get_Count(); i++)
{
	// Yalnızca çift slaytları birleştir
	if (i % 2 == 0)
	{
		presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(i));
	}
}

// sunuyu kaydet
presentation1->Save(outputFilePath, SaveFormat::Pptx);

Aşağıdaki resimde birleştirilmiş sunum dosyası gösterilmektedir. Kaynak ve hedef sunum dosyaları önceki örnekte kullanılanla aynıdır.

Birleştirilmiş Sunum

Seçilen slaytlarla birleştirilmiş PowerPoint sunumu eklendi

Seçilen slaytlarla birleştirilmiş PowerPoint sunumu eklendi.

PowerPoint Sunumlarını Birleştirmek için Asıl Slayt’ı Kullanın

Önceki iki örnekte hem kaynak hem de hedef sunumların tasarımı aynıydı. Aşağıdaki görseller, sunumların farklı tasarımlarla birleştirilmesinin sonucunu göstermektedir.

Hedef Sunum

Hedef PowerPoint sunum resmi

Hedef PowerPoint sunum resmi.

Kaynak Sunumu

Kaynak PowerPoint sunum görüntüsü

Kaynak PowerPoint sunum görüntüsü.

Birleştirilmiş Sunum

İlk slayt eklenmiş birleştirilmiş PowerPoint sunumu

İlk slaytla birleştirilmiş PowerPoint sunumu eklendi.

Birleştirilmiş sunum görüntüsünde, üçüncü slaydın birleştirme işlemi sırasında orijinal stilini koruduğunu görebilirsiniz. Kaynak slaytların hedef sunum stillerini kullanmasını istiyorsanız, lütfen aşağıdaki adımları kullanın.

Asıl slayt kullanılarak PowerPoint sunularını birleştirmek için örnek kod aşağıdadır.

// Belgeler dizininin yolu.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";

// Sunum dosyalarını yükleyin
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);

// Asıl slaydı kullanarak ilk slaydı birleştirme
presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(0), presentation1->get_Masters()->idx_get(0), true);

// sunuyu kaydet
presentation1->Save(outputFilePath, SaveFormat::Pptx);

Aşağıdaki görüntü, yukarıdaki örnek kod tarafından oluşturulan birleştirilmiş sunumu göstermektedir.

Birleştirilmiş Sunum

Hedef sunum stilleri kullanılarak eklenen ilk slaytla birleştirilmiş PowerPoint sunumu

Hedef sunum stilleri kullanılarak eklenen ilk slaytla birleştirilmiş PowerPoint sunumu.

Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmaksızın deneyebilirsiniz.

Çözüm

Bu makalede, C++ kullanarak birden çok PowerPoint sunumunu nasıl birleştireceğinizi öğrendiniz. Eksiksiz sunumları veya seçilen slaytları nasıl birleştireceğinizi gördünüz. Ayrıca, sunumları birleştirmek için destinasyon sunumunun stilini nasıl kullanacağınızı öğrendiniz. Aspose.Slides for C++, PowerPoint dosyalarıyla çalışmak için birçok ek özellik sunar. Resmi belgeleri kullanarak API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz varsa, lütfen forumda bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız