Grafika SmartArt służy do ulepszania prezentacji programu PowerPoint i wizualnego prezentowania danych. Można go użyć do uwydatnienia i atrakcyjności tekstu, a także do pokazania schematów blokowych, procesów, wykresów relacyjnych itp. W tym artykule dowiesz się, jak tworzyć grafiki SmartArt w prezentacjach programu PowerPoint przy użyciu języka C++.

Interfejs API języka C++ do tworzenia grafiki SmartArt w prezentacjach programu PowerPoint

Aspose.Slides for C++ to C++ API do pracy z plikami PowerPoint. Umożliwia tworzenie, odczytywanie i modyfikowanie plików PPT i PPTX bez konieczności posiadania dodatkowego oprogramowania. Ponadto interfejs API obsługuje tworzenie grafiki SmartArt w prezentacjach programu PowerPoint. Możesz zainstalować API poprzez NuGet lub pobrać bezpośrednio z sekcji Downloads.

PM> Install-Package Aspose.Slides.Cpp

Utwórz kształt grafiki SmartArt w programie PowerPoint przy użyciu języka C++

Poniżej przedstawiono kroki tworzenia kształtu grafiki SmartArt w prezentacjach programu PowerPoint.

Poniższy przykładowy kod pokazuje, jak utworzyć kształt grafiki SmartArt w programie PowerPoint przy użyciu języka C++.

// Ścieżka pliku
const String outputFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";

// Załaduj plik prezentacji
SharedPtr<Presentation> presentation = MakeObject<Presentation>();

// Pobierz pierwszy slajd
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// Dodaj grafikę 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");

// Zapisz prezentację
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Twórz grafikę SmartArt w prezentacjach programu PowerPoint przy użyciu języka C++

Obraz danych wyjściowych wygenerowanych przez przykładowy kod

Uzyskaj dostęp do kształtu grafiki SmartArt w prezentacji programu PowerPoint

Możesz uzyskać dostęp do kształtów SmartArt w plikach programu PowerPoint, wykonując czynności podane poniżej.

  • Załaduj plik PowerPoint, używając klasy Presentation.
  • Zapętlaj kształty.
  • Jeśli kształt jest typu ISmartArt, pobierz jego odniesienie jako obiekt ISmartArt.

Poniższy przykładowy kod pokazuje, jak uzyskać dostęp do kształtu grafiki SmartArt z prezentacji programu PowerPoint przy użyciu języka C++.

// Ścieżka pliku
const String sourceFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";

// Załaduj plik prezentacji
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Zapętlaj kształty
for (auto shape : presentation->get_Slides()->idx_get(0)->get_Shapes())
{
	// Sprawdź, czy kształt jest typu grafiki SmartArt
	if (System::ObjectExt::Is<Aspose::Slides::SmartArt::SmartArt>(shape))
	{
		// Typografia kształtu do grafiki SmartArt
		auto smartArt = System::DynamicCast_noexcept<ISmartArt>(shape);

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

		// Sprawdzanie układu grafiki SmartArt
		/*if (smartArt->get_Layout() == SmartArtLayoutType::BasicBlockList)
		{
			Console::WriteLine(u"Do some thing here....");
		}*/
	}
}

Zmień styl kształtu grafiki SmartArt za pomocą języka C++

Możesz łatwo zmienić styl kształtu SmartArt po uzyskaniu do niego dostępu. Poniżej przedstawiono kroki zmiany stylu kształtu grafiki SmartArt przy użyciu języka C++.

Poniższy przykładowy kod pokazuje, jak zmienić styl kształtu grafiki SmartArt przy użyciu języka C++.

// Ścieżki plików
const String sourceFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeSmartArt_out.pptx";

// Załaduj plik prezentacji
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Zapętlaj kształty
for (auto shape : presentation->get_Slides()->idx_get(0)->get_Shapes())
{
	// Sprawdź, czy kształt jest typu grafiki SmartArt
	if (System::ObjectExt::Is<Aspose::Slides::SmartArt::SmartArt>(shape))
	{
		// Typografia kształtu do grafiki SmartArt
		auto smartArt = System::DynamicCast_noexcept<ISmartArt>(shape);

		// Sprawdź styl grafiki SmartArt
		if (smartArt->get_QuickStyle() == SmartArtQuickStyleType::SimpleFill) {
			// Zmień styl grafiki SmartArt
			smartArt->set_QuickStyle(SmartArtQuickStyleType::Cartoon);
		}

		// Sprawdź typ koloru grafiki SmartArt
		if (smartArt->get_ColorStyle() == SmartArtColorType::ColoredFillAccent1) {
			// Zmień typ koloru grafiki SmartArt
			smartArt->set_ColorStyle(SmartArtColorType::ColorfulAccentColors);
		}
	}
}

// Zapisz prezentację
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Uzyskaj bezpłatną licencję

Aby wypróbować interfejs API bez ograniczeń ewaluacyjnych, możesz poprosić o bezpłatną licencję tymczasową.

Wniosek

Z tego artykułu dowiesz się, jak utworzyć kształt grafiki SmartArt w prezentacjach programu PowerPoint przy użyciu języka C++. Ponadto widziałeś, jak uzyskać dostęp i zmienić styl kształtu SmartArt za pomocą Aspose.Slides for C++ API. Jest to solidny i bogaty w funkcje interfejs API, który zapewnia wiele dodatkowych funkcji do pracy z plikami PowerPoint. Możesz szczegółowo zapoznać się z interfejsem API, odwiedzając oficjalną dokumentację. W przypadku jakichkolwiek pytań prosimy o kontakt na naszym bezpłatnym forum pomocy technicznej.

Zobacz też