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
- C++ kullanarak PowerPoint Sunumlarını Birleştirme
- Belirli PowerPoint Slaytlarını C++ Kullanarak Birleştirin
- PowerPoint Sunumlarını Birleştirmek için Asıl Slayt’ı Kullanın
- Ücretsiz Lisans Alın
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.
- Sunum sınıfını kullanarak hedef PowerPoint dosyasını yükleyin.
- Kaynak PowerPoint dosyasını temsil etmek için Sunum sınıfının başka bir örneğini oluşturun.
- Presentation->getSlides() yöntemini kullanarak slaytları kaynak sunumdan alın ve üzerlerinde yineleyin.
- Döngü içinde, Presentation->getSlides()->AddClone (System::SharedPtr) kullanarak her slaytı hedef sunuma ekleyin. sourceSlide) yöntemi.
- Son olarak, birleştirilmiş sunum dosyasını Sunum->Kaydet (System::String name, Export::SaveFormat format) yöntemini kullanarak kaydedin.
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
Kaynak Sunumu
Birleştirilmiş Sunum
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.
- İlk olarak, Sunum sınıfını kullanarak hedef PowerPoint dosyasını yükleyin.
- Kaynak PowerPoint dosyasını temsil etmek için Sunum sınıfının başka bir örneğini oluşturun.
- Presentation->getSlides() yöntemini kullanarak slaytları kaynak sunumdan alın ve üzerinde yineleyin.
- Döngü içinde, Presentation->getSlides()->AddClone (System::SharedPtr) kullanarak gerekli slaytları hedef sunuma ekleyin. sourceSlide) yöntemi.
- Son olarak, birleştirilmiş sunum dosyasını Sunum->Kaydet (System::String name, Export::SaveFormat format) yöntemini kullanarak kaydedin.
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
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
Kaynak Sunumu
Birleştirilmiş Sunum
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.
- Sunum sınıfını kullanarak hedef PowerPoint dosyasını yükleyin.
- Kaynak PowerPoint dosyasını temsil etmek için Sunum sınıfının başka bir örneğini oluşturun.
- Sunum->getSlides()->AddClone (System::SharedPtr) kullanarak gerekli slaytları hedef sunuma ekleyin sourceSlide, Sistem::SharedPtr destMaster, bool allowCloneMissingLayout) yöntemi.
- Son olarak, birleştirilmiş sunum dosyasını Sunum->Kaydet (System::String name, Export::SaveFormat format) yöntemini kullanarak kaydedin.
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
Ü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.