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

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.

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);
C++ kullanarak PowerPoint Sunumlarında SmartArt oluşturun

Örnek kod tarafından oluşturulan çıktının görüntüsü

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.

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.

Ayrıca bakınız