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
- Vytvořte tvar SmartArt v PowerPointu pomocí C++
- Získejte přístup k tvaru SmartArt v prezentaci PowerPoint
- Změňte styl tvaru SmartArt 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.
- Vytvořte instanci třídy Presentation, která bude reprezentovat nový soubor PowerPoint.
- Načtěte požadovaný snímek.
- Přidejte SmartArt pomocí metody ISlide->getShapes()->AddSmartArt(plovoucí x, plovoucí y, plovoucí šířka, plovoucí výška, SmartArt::SmartArtLayoutType layoutType).
- Uložte prezentaci pomocí metody Presentation->Save(System::String fname, Export::SaveFormat format).
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);
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ů.
- Načtěte soubor PowerPoint pomocí třídy Presentation.
- Procházejte tvary.
- Pokud je tvar typu ISmartArt, získáte jeho odkaz jako objekt ISmartArt.
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++.
- Načtěte soubor PowerPoint pomocí třídy Presentation.
- Procházejte tvary.
- Pokud je tvar typu ISmartArt, získáte jeho odkaz jako objekt ISmartArt.
- Změňte styl pomocí metod ISmartArt->setColorStyle(hodnota SmartArtColorType) a ISmartArt->setQuickStyle(hodnotaSmartArtQuickStyleType).
- Uložte prezentaci pomocí metody Presentation->Save(System::String fname, Export::SaveFormat format).
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.