SmartArt se používá k vylepšení zážitku z prezentací PowerPoint a k vizuální prezentaci dat. Může být použit k tomu, aby byl text výraznější a přitažlivější, a také k zobrazení vývojových diagramů, procesů, relačních grafů atd. V tomto článku se dozvíte, jak vytvořit SmartArt v prezentacích PowerPoint pomocí C++.

C++ API pro vytváření obrázků SmartArt v prezentacích PowerPoint

Aspose.Slides for C++ je C++ API pro práci se soubory PowerPoint. Umožňuje vám vytvářet, číst a upravovat soubory PPT a PPTX bez potřeby dalšího softwaru. Kromě toho API podporuje vytváření SmartArt v prezentacích PowerPoint. Rozhraní API můžete nainstalovat buď prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce Downloads.

PM> Install-Package Aspose.Slides.Cpp

Vytvořte tvar SmartArt v PowerPointu pomocí C++

Následují kroky k vytvoření obrazce SmartArt v prezentacích PowerPoint.

Následující ukázkový kód ukazuje, jak vytvořit obrazec SmartArt v PowerPointu pomocí C++.

// Cesta k souboru
const String outputFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";

// Načtěte soubor prezentace
SharedPtr<Presentation> presentation = MakeObject<Presentation>();

// Načtěte první snímek
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// Přidejte SmartArt
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");

// Uložit prezentaci
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Vytvářejte obrázky SmartArt v prezentacích PowerPoint pomocí C++

Obrázek výstupu generovaného ukázkovým kódem

Získejte přístup k tvaru SmartArt v prezentaci PowerPoint

K tvarům SmartArt v souborech PowerPoint můžete přistupovat podle následujících kroků.

Následující ukázkový kód ukazuje, jak získat přístup k obrazci SmartArt z prezentace PowerPoint pomocí C++.

// Cesta k souboru
const String sourceFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";

// Načtěte soubor prezentace
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Procházejte tvary
for (auto shape : presentation->get_Slides()->idx_get(0)->get_Shapes())
{
	// Zkontrolujte, zda je tvar typu SmartArt
	if (System::ObjectExt::Is<Aspose::Slides::SmartArt::SmartArt>(shape))
	{
		// Typ přetypování tvaru na SmartArt
		auto smartArt = System::DynamicCast_noexcept<ISmartArt>(shape);

		Console::WriteLine(String::Format(u"Shape Name: {0}", smartArt->get_Name()));

		// Kontrola rozvržení SmartArt
		/*if (smartArt->get_Layout() == SmartArtLayoutType::BasicBlockList)
		{
			Console::WriteLine(u"Do some thing here....");
		}*/
	}
}

Změňte styl tvaru SmartArt pomocí C++

Po otevření můžete snadno změnit styl tvaru SmartArt. Následují kroky ke změně stylu obrazce SmartArt pomocí C++.

Následující ukázkový kód ukazuje, jak změnit styl obrazce SmartArt pomocí C++.

// Cesty k souborům
const String sourceFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeSmartArt_out.pptx";

// Načtěte soubor prezentace
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Procházejte tvary
for (auto shape : presentation->get_Slides()->idx_get(0)->get_Shapes())
{
	// Zkontrolujte, zda je tvar typu SmartArt
	if (System::ObjectExt::Is<Aspose::Slides::SmartArt::SmartArt>(shape))
	{
		// Typ přetypování tvaru na SmartArt
		auto smartArt = System::DynamicCast_noexcept<ISmartArt>(shape);

		// Zkontrolujte styl SmartArt
		if (smartArt->get_QuickStyle() == SmartArtQuickStyleType::SimpleFill) {
			// Změnit styl SmartArt
			smartArt->set_QuickStyle(SmartArtQuickStyleType::Cartoon);
		}

		// Zkontrolujte typ barvy SmartArt
		if (smartArt->get_ColorStyle() == SmartArtColorType::ColoredFillAccent1) {
			// Změňte typ barvy SmartArt
			smartArt->set_ColorStyle(SmartArtColorType::ColorfulAccentColors);
		}
	}
}

// Uložit prezentaci
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Získejte bezplatnou licenci

Abyste mohli API vyzkoušet bez omezení hodnocení, můžete požádat o bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak vytvořit obrazec SmartArt v prezentacích PowerPoint pomocí C++. Dále jste viděli, jak přistupovat a měnit styl tvaru SmartArt pomocí Aspose.Slides for C++ API. Je to robustní a na funkce bohaté API, které poskytuje mnoho dalších funkcí pro práci se soubory PowerPoint. Rozhraní API můžete podrobně prozkoumat na oficiální dokumentaci. V případě jakýchkoliv dotazů nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také