Zarządzanie grafikami SmartArt w prezentacjach przy użyciu C++
Przegląd
Aspose.Slides umożliwia programowe tworzenie i zarządzanie grafikami SmartArt w prezentacjach PowerPoint. Ten artykuł wyjaśnia, jak dodać kształt SmartArt do slajdu, uzyskać dostęp do istniejących kształtów SmartArt, znaleźć SmartArt o określonym typie układu oraz zaktualizować jego wygląd poprzez zmianę stylu SmartArt lub stylu kolorów.
Przykłady pokazują, jak pracować z kształtami SmartArt poprzez kolekcję kształtów slajdu prezentacji, sprawdzić, czy kształt jest SmartArt, a następnie modyfikować lub przeglądać jego właściwości.
Utworzenie kształtu SmartArt
Aspose.Slides for C++ umożliwia teraz dodawanie własnych kształtów SmartArt do slajdów od podstaw. Aspose.Slides for C++ udostępnia najprostsze API do tworzenia kształtów SmartArt w najłatwiejszy sposób. Aby utworzyć kształt SmartArt na slajdzie, wykonaj poniższe kroki:
- Utwórz instancję klasy Presentation .
- Pobierz referencję do slajdu, używając jego indeksu.
- Dodaj kształt SmartArt, ustawiając właściwość LayoutType.
- Zapisz zmodyfikowaną prezentację jako plik PPTX.
Uzyskanie dostępu do kształtu SmartArt na slajdzie
Poniższy kod służy do uzyskania dostępu do kształtów SmartArt dodanych do slajdu prezentacji. W przykładowym kodzie przechodzimy przez każdy kształt znajdujący się na slajdzie i sprawdzamy, czy jest to kształt SmartArt. Jeśli kształt jest typu SmartArt, rzutujemy go na instancję SmartArt.
Uzyskanie dostępu do kształtu SmartArt o określonym typie układu
Poniższy przykładowy kod pomoże uzyskać dostęp do kształtu SmartArt o określonym LayoutType. Należy pamiętać, że nie można zmienić LayoutType SmartArt, ponieważ jest on tylko do odczytu i ustawia się go jedynie w momencie dodania kształtu SmartArt.
- Utwórz instancję klasy
Presentationi wczytaj prezentację zawierającą kształt SmartArt. - Pobierz referencję do pierwszego slajdu, używając jego indeksu.
- Przejdź przez każdy kształt znajdujący się w pierwszym slajdzie.
- Sprawdź, czy kształt jest typu SmartArt i rzutuj wybrany kształt na SmartArt, jeśli tak jest.
- Znajdź kształt SmartArt o określonym LayoutType i wykonaj wymagane działania.
Zmiana stylu kształtu SmartArt
Poniższy przykładowy kod pomoże uzyskać dostęp do kształtu SmartArt o określonym LayoutType.
- Utwórz instancję klasy
Presentationi wczytaj prezentację zawierającą kształt SmartArt. - Pobierz referencję do pierwszego slajdu, używając jego indeksu.
- Przejdź przez każdy kształt znajdujący się w pierwszym slajdzie.
- Sprawdź, czy kształt jest typu SmartArt i rzutuj wybrany kształt na SmartArt, jeśli tak jest.
- Znajdź kształt SmartArt o określonym stylu.
- Ustaw nowy styl dla kształtu SmartArt.
- Zapisz prezentację.
Zmiana stylu kolorów kształtu SmartArt
W tym przykładzie nauczymy się zmieniać styl kolorów dowolnego kształtu SmartArt. W poniższym przykładowym kodzie uzyskamy dostęp do kształtu SmartArt o określonym stylu kolorów i zmienimy go.
- Utwórz instancję klasy
Presentationi wczytaj prezentację zawierającą kształt SmartArt. - Pobierz referencję do pierwszego slajdu, używając jego indeksu.
- Przejdź przez każdy kształt znajdujący się w pierwszym slajdzie.
- Sprawdź, czy kształt jest typu SmartArt i rzutuj wybrany kształt na SmartArt, jeśli tak jest.
- Znajdź kształt SmartArt o określonym stylu kolorów.
- Ustaw nowy styl kolorów dla kształtu SmartArt.
- Zapisz prezentację.
FAQ
Czy mogę animować SmartArt jako pojedynczy obiekt?
Tak. SmartArt jest kształtem, więc możesz zastosować standardowe animacje za pomocą API animacji (wejście, wyjście, podkreślenie, ścieżki ruchu) tak jak w przypadku innych kształtów.
Jak mogę znaleźć konkretny SmartArt na slajdzie, jeśli nie znam jego wewnętrznego identyfikatora?
Ustaw i użyj tekstu alternatywnego (AltText) oraz wyszukaj kształt po tej wartości — jest to zalecany sposób lokalizacji docelowego kształtu.
Czy mogę grupować SmartArt z innymi kształtami?
Tak. Możesz grupować SmartArt z innymi kształtami (obrazami, tabelami itp.), a następnie manipulować grupą.
Jak uzyskać obraz konkretnego SmartArt (np. do podglądu lub raportu)?
Wyeksportuj miniaturkę/obraz kształtu; biblioteka może renderować poszczególne kształty do plików rastrowych (PNG/JPG/TIFF).
Czy wygląd SmartArt zostanie zachowany przy konwertowaniu całej prezentacji do PDF?
Tak. Silnik renderujący zapewnia wysoką wierność przy eksport PDF, z szerokim zakresem opcji jakości i kompatybilności.