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
- Utwórz kształt grafiki SmartArt w programie PowerPoint przy użyciu języka C++
- Uzyskaj dostęp do kształtu grafiki SmartArt w prezentacji programu PowerPoint
- Zmień styl kształtu grafiki SmartArt za pomocą 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.
- Utwórz instancję klasy Presentation reprezentującą nowy plik programu PowerPoint.
- Pobierz żądany slajd.
- Dodaj grafikę SmartArt za pomocą metody ISlide->getShapes()->AddSmartArt(float x, float y, float width, float height, SmartArt::SmartArtLayoutType layoutType).
- Zapisz prezentację za pomocą metody Presentation->Save(System::String fname, Export::SaveFormat format).
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);
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++.
- 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.
- Zmień styl za pomocą metod ISmartArt->setColorStyle(SmartArtColorType value) i ISmartArt->setQuickStyle(SmartArtQuickStyleType value).
- Zapisz prezentację za pomocą metody Presentation->Save(System::String fname, Export::SaveFormat format).
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.