SmartArt wird verwendet, um das Erlebnis von PowerPoint Präsentationen zu verbessern und Daten visuell darzustellen. Es kann verwendet werden, um den Text prominenter und ansprechender zu gestalten, und kann auch verwendet werden, um Flussdiagramme, Prozesse, Beziehungsdiagramme usw. anzuzeigen. In diesem Artikel erfahren Sie, wie Sie SmartArt in PowerPoint Präsentationen mit C++ erstellen.
- C++-API zum Erstellen von SmartArt in PowerPoint Präsentationen
- Erstellen Sie eine SmartArt-Form in PowerPoint mit C++
- Greifen Sie in einer PowerPoint Präsentation auf eine SmartArt-Form zu
- Ändern Sie den Stil einer SmartArt-Form mit C++
C++-API zum Erstellen von SmartArt in PowerPoint Präsentationen
Aspose.Slides for C++ ist eine C++-API zum Arbeiten mit PowerPoint Dateien. Es ermöglicht Ihnen, PPT und PPTX Dateien zu erstellen, zu lesen und zu ändern, ohne zusätzliche Software zu benötigen. Darüber hinaus unterstützt die API das Erstellen von SmartArt in PowerPoint Präsentationen. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.
PM> Install-Package Aspose.Slides.Cpp
Erstellen Sie eine SmartArt-Form in PowerPoint mit C++
Im Folgenden sind die Schritte zum Erstellen einer SmartArt-Form in PowerPoint Präsentationen aufgeführt.
- Erstellen Sie eine Instanz der Klasse Presentation, um eine neue PowerPoint Datei darzustellen.
- Rufen Sie die gewünschte Folie auf.
- Fügen Sie die SmartArt mit der methode ISlide->getShapes()->AddSmartArt(float x, float y, float width, float height, SmartArt::SmartArtLayoutType layoutType) hinzu.
- Speichern Sie die Präsentation mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
Der folgende Beispielcode zeigt, wie Sie mit C++ eine SmartArt-Form in PowerPoint erstellen.
// Dateipfad
const String outputFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";
// Laden Sie die Präsentationsdatei
SharedPtr<Presentation> presentation = MakeObject<Presentation>();
// Rufen Sie die erste Folie ab
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);
// Fügen Sie SmartArt hinzu
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");
// Präsentation speichern
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Greifen Sie in einer PowerPoint Präsentation auf eine SmartArt-Form zu
Sie können auf die SmartArt-Formen in PowerPoint Dateien zugreifen, indem Sie die folgenden Schritte ausführen.
- Laden Sie die PowerPoint Datei mit der Klasse Presentation.
- Schleife durch die Formen.
- Wenn die Form vom Typ ISmartArt ist, erhalten Sie ihre Referenz als ISmartArt objekt.
Der folgende Beispielcode zeigt, wie Sie mit C++ aus einer PowerPoint Präsentation auf eine SmartArt-Form zugreifen.
// Dateipfad
const String sourceFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";
// Laden Sie die Präsentationsdatei
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Schleife durch die Formen
for (auto shape : presentation->get_Slides()->idx_get(0)->get_Shapes())
{
// Überprüfen Sie, ob die Form vom SmartArt-Typ ist
if (System::ObjectExt::Is<Aspose::Slides::SmartArt::SmartArt>(shape))
{
// Geben Sie die Form in SmartArt um
auto smartArt = System::DynamicCast_noexcept<ISmartArt>(shape);
Console::WriteLine(String::Format(u"Shape Name: {0}", smartArt->get_Name()));
// Überprüfen des SmartArt-Layouts
/*if (smartArt->get_Layout() == SmartArtLayoutType::BasicBlockList)
{
Console::WriteLine(u"Do some thing here....");
}*/
}
}
Ändern Sie den Stil einer SmartArt-Form mit C++
Sie können den Stil der SmartArt-Form nach dem Zugriff problemlos ändern. Im Folgenden finden Sie die Schritte zum Ändern des Stils einer SmartArt-Form mithilfe von C++.
- Laden Sie die PowerPoint Datei mit der Klasse Presentation.
- Schleife durch die Formen.
- Wenn die Form vom Typ ISmartArt ist, erhalten Sie ihre Referenz als ISmartArt objekt.
- Ändern Sie den Stil mit den Methoden ISmartArt->setColorStyle(SmartArtColorType-Wert) und ISmartArt->setQuickStyle(SmartArtQuickStyleType-Wert).
- Speichern Sie die Präsentation mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
Der folgende Beispielcode zeigt, wie der Stil einer SmartArt-Form mithilfe von C++ geändert wird.
// Dateipfade
const String sourceFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeSmartArt_out.pptx";
// Laden Sie die Präsentationsdatei
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Schleife durch die Formen
for (auto shape : presentation->get_Slides()->idx_get(0)->get_Shapes())
{
// Überprüfen Sie, ob die Form vom SmartArt-Typ ist
if (System::ObjectExt::Is<Aspose::Slides::SmartArt::SmartArt>(shape))
{
// Geben Sie die Form in SmartArt um
auto smartArt = System::DynamicCast_noexcept<ISmartArt>(shape);
// Überprüfen Sie den SmartArt-Stil
if (smartArt->get_QuickStyle() == SmartArtQuickStyleType::SimpleFill) {
// Ändern Sie den SmartArt-Stil
smartArt->set_QuickStyle(SmartArtQuickStyleType::Cartoon);
}
// Überprüfen Sie den SmartArt-Farbtyp
if (smartArt->get_ColorStyle() == SmartArtColorType::ColoredFillAccent1) {
// Ändern Sie den SmartArt-Farbtyp
smartArt->set_ColorStyle(SmartArtColorType::ColorfulAccentColors);
}
}
}
// Präsentation speichern
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Holen Sie sich eine kostenlose Lizenz
Um die API ohne Evaluierungseinschränkungen zu testen, können Sie eine kostenlose temporäre Lizenz anfordern.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie mit C++ eine SmartArt-Form in PowerPoint Präsentationen erstellen. Außerdem haben Sie gesehen, wie Sie mithilfe der Aspose.Slides for C++ API auf den Stil einer SmartArt-Form zugreifen und diesen ändern. Es ist eine robuste und funktionsreiche API, die viele zusätzliche Funktionen für die Arbeit mit PowerPoint Dateien bietet. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation besuchen. Bei Fragen können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.