SmartArt, PowerPoint sunumlarının deneyimini geliştirmek ve verileri görsel olarak sunmak için kullanılır. Metni daha belirgin ve çekici kılmak için kullanılabilir ve ayrıca akış şemalarını, süreçleri, ilişkisel şemaları vb. göstermek için kullanılabilir. Bu makalede, C++ kullanarak PowerPoint sunumlarında SmartArt’ın nasıl oluşturulacağını öğreneceksiniz.
- PowerPoint Sunumlarında SmartArt Oluşturmak için C++ API
- C++ kullanarak PowerPoint’te bir SmartArt Şekli oluşturun
- PowerPoint Sunumunda bir SmartArt Şekline Erişim
- C++ kullanarak SmartArt Şeklinin Stilini Değiştirme
PowerPoint Sunumlarında SmartArt Oluşturmak için C++ API
Aspose.Slides for C++, PowerPoint dosyalarıyla çalışmak için bir C++ API’sidir. Ek yazılıma ihtiyaç duymadan PPT ve PPTX dosyalarını oluşturmanıza, okumanıza ve değiştirmenize olanak tanır. Ayrıca API, PowerPoint sunumlarında SmartArt oluşturmayı destekler. 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’te bir SmartArt Şekli oluşturun
PowerPoint sunumlarında SmartArt şekli oluşturma adımları aşağıda verilmiştir.
- Yeni bir PowerPoint dosyasını temsil etmek için Sunum sınıfının bir örneğini oluşturun.
- İstediğiniz slaytı alın.
- ISlide->getShapes()->AddSmartArt(float x, float y, float width, float height, SmartArt::SmartArtLayoutType layoutType) yöntemini kullanarak SmartArt’ı ekleyin.
- Sunumu Presentation->Save(System::String fname, Export::SaveFormat format) yöntemini kullanarak kaydedin.
Aşağıdaki örnek kod, C++ kullanarak PowerPoint’te bir SmartArt şeklinin nasıl oluşturulacağını gösterir.
// Dosya yolu
const String outputFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";
// Sunum dosyasını yükleyin
SharedPtr<Presentation> presentation = MakeObject<Presentation>();
// İlk slaytı al
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// SmartArt Ekle
auto smartArt = slide->get_Shapes()->AddSmartArt(0, 0, 400, 400, Aspose::Slides::SmartArt::SmartArtLayoutType::BasicBlockList);
smartArt->get_AllNodes()->idx_get(0)->get_TextFrame()->set_Text(u"First Block");
smartArt->get_AllNodes()->idx_get(1)->get_TextFrame()->set_Text(u"Second Block");
// Sunumu Kaydet
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
PowerPoint Sunumunda bir SmartArt Şekline Erişim
PowerPoint dosyalarındaki SmartArt şekillerine aşağıdaki adımları takip ederek ulaşabilirsiniz.
- Sunum sınıfını kullanarak PowerPoint dosyasını yükleyin.
- Şekiller arasında dolaşın.
- Şekil ISmartArt türündeyse, referansını ISmartArt nesnesi olarak alın.
Aşağıdaki örnek kod, C++ kullanarak bir PowerPoint sunumundan bir SmartArt şekline nasıl erişileceğini gösterir.
// Dosya yolu
const String sourceFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";
// Sunum dosyasını yükleyin
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Şekiller arasında döngü
for (auto shape : presentation->get_Slides()->idx_get(0)->get_Shapes())
{
// Şeklin SmartArt türünde olup olmadığını kontrol edin
if (System::ObjectExt::Is<Aspose::Slides::SmartArt::SmartArt>(shape))
{
// Şekli SmartArt'a yazın
auto smartArt = System::DynamicCast_noexcept<ISmartArt>(shape);
Console::WriteLine(String::Format(u"Shape Name: {0}", smartArt->get_Name()));
// SmartArt Layout'u Kontrol Etme
/*if (smartArt->get_Layout() == SmartArtLayoutType::BasicBlockList)
{
Console::WriteLine(u"Do some thing here....");
}*/
}
}
C++ kullanarak SmartArt Şeklinin Stilini Değiştirme
Eriştikten sonra SmartArt şeklinin stilini kolayca değiştirebilirsiniz. Aşağıda, C++ kullanarak bir SmartArt şeklinin stilini değiştirme adımları yer almaktadır.
- Sunum sınıfını kullanarak PowerPoint dosyasını yükleyin.
- Şekiller arasında dolaşın.
- Şekil ISmartArt türündeyse, referansını ISmartArt nesnesi olarak alın.
- ISmartArt->setColorStyle(SmartArtColorType değeri) ve ISmartArt->setQuickStyle(SmartArtQuickStyleType değeri) yöntemlerini kullanarak stili değiştirin.
- Sunumu Presentation->Save(System::String fname, Export::SaveFormat format) yöntemini kullanarak kaydedin.
Aşağıdaki örnek kod, C++ kullanılarak bir SmartArt şeklinin stilinin nasıl değiştirileceğini gösterir.
// dosya yolları
const String sourceFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeSmartArt_out.pptx";
// Sunum dosyasını yükleyin
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Şekiller arasında döngü
for (auto shape : presentation->get_Slides()->idx_get(0)->get_Shapes())
{
// Şeklin SmartArt türünde olup olmadığını kontrol edin
if (System::ObjectExt::Is<Aspose::Slides::SmartArt::SmartArt>(shape))
{
// Şekli SmartArt'a yazın
auto smartArt = System::DynamicCast_noexcept<ISmartArt>(shape);
// SmartArt stilini kontrol edin
if (smartArt->get_QuickStyle() == SmartArtQuickStyleType::SimpleFill) {
// SmartArt Stilini Değiştir
smartArt->set_QuickStyle(SmartArtQuickStyleType::Cartoon);
}
// SmartArt renk türünü kontrol edin
if (smartArt->get_ColorStyle() == SmartArtColorType::ColoredFillAccent1) {
// SmartArt renk türünü değiştir
smartArt->set_ColorStyle(SmartArtColorType::ColorfulAccentColors);
}
}
}
// Sunumu Kaydet
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Ücretsiz Lisans Alın
API’yi değerlendirme kısıtlamaları olmaksızın denemek için [ücretsiz bir geçici lisans] talep edebilirsiniz]16.
Çözüm
Bu makalede, C++ kullanarak PowerPoint sunumlarında SmartArt şekli oluşturmayı öğrendiniz. Ayrıca Aspose.Slides for C++ API kullanarak bir SmartArt şekline nasıl erişeceğinizi ve stilini değiştireceğinizi gördünüz. PowerPoint dosyalarıyla çalışmak için birçok ek özellik sağlayan sağlam ve zengin özelliklere sahip bir API’dir. Resmi belgeleri ziyaret ederek API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz olması durumunda lütfen ücretsiz destek forumumuzdan bize ulaşmaktan çekinmeyin.