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

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.

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);
Erstellen Sie SmartArt in PowerPoint Präsentationen mit C++

Bild der vom Beispielcode generierten Ausgabe

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++.

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.

Siehe auch