Verwalten von SmartArt-Formen
SmartArt-Form erstellen
Aspose.Slides für Python über .NET erleichtert nun das Hinzufügen benutzerdefinierter SmartArt-Formen zu ihren Folien von Grund auf. Aspose.Slides für Python über .NET hat die einfachste API bereitgestellt, um SmartArt-Formen auf die einfachste Weise zu erstellen. Um eine SmartArt-Form auf einer Folie zu erstellen, befolgen Sie bitte die folgenden Schritte:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Abrufen der Referenz zu einer Folie unter Verwendung ihres Index.
- Eine SmartArt-Form hinzufügen, indem Sie den Layouttyp festlegen.
- Die modifizierte Präsentation als PPTX-Datei speichern.
import aspose.slides as slides
import aspose.slides.smartart as art
# Präsentation instanziieren
with slides.Presentation() as pres:
# Auf die Folie der Präsentation zugreifen
slide = pres.slides[0]
# Smart Art Form hinzufügen
smart = slide.shapes.add_smart_art(0, 0, 400, 400, art.SmartArtLayoutType.BASIC_BLOCK_LIST)
# Präsentation speichern
pres.save("SimpleSmartArt_out.pptx", slides.export.SaveFormat.PPTX)
Zugriff auf SmartArt-Form in der Folie
Der folgende Code wird verwendet, um auf die in der Präsentationsfolie hinzugefügten SmartArt-Formen zuzugreifen. Im Beispielcode werden wir durch jede Form innerhalb der Folie traversieren und überprüfen, ob es sich um eine SmartArt-Form handelt. Wenn die Form vom Typ SmartArt ist, werden wir sie in eine SmartArt-Instanz umwandeln.
import aspose.slides as slides
import aspose.slides.smartart as art
# Die gewünschte Präsentation laden
with slides.Presentation(path + "SmartArt.pptx") as pres:
# Durch jede Form innerhalb der ersten Folie traversieren
for shape in pres.slides[0].shapes:
# Überprüfen, ob die Form vom Typ SmartArt ist
if type(shape) is art.SmartArt:
# Form in SmartArtEx umwandeln
print("Formname:" + shape.name)
Zugriff auf SmartArt-Form mit einem bestimmten Layouttyp
Der folgende Beispielcode hilft, auf die SmartArt-Form mit einem bestimmten Layouttyp zuzugreifen. Bitte beachten Sie, dass Sie den Layouttyp der SmartArt nicht ändern können, da er schreibgeschützt ist und nur festgelegt wird, wenn die SmartArt-Form hinzugefügt wird.
- Erstellen Sie eine Instanz der
Presentation
Klasse und laden Sie die Präsentation mit der SmartArt-Form. - Abrufen der Referenz zur ersten Folie unter Verwendung ihres Index.
- Durch jede Form innerhalb der ersten Folie traversieren.
- Überprüfen, ob die Form vom Typ SmartArt ist und die ausgewählte Form in SmartArt umwandeln, wenn es sich um SmartArt handelt.
- Überprüfen Sie die SmartArt-Form mit dem bestimmten Layouttyp und führen Sie die erforderlichen Aktionen danach aus.
import aspose.slides as slides
import aspose.slides.smartart as art
with slides.Presentation(path + "SmartArt.pptx") as presentation:
# Durch jede Form innerhalb der ersten Folie traversieren
for shape in presentation.slides[0].shapes:
# Überprüfen, ob die Form vom Typ SmartArt ist
if type(shape) is art.SmartArt:
# Überprüfen des SmartArt-Layouts
if shape.layout == art.SmartArtLayoutType.BASIC_BLOCK_LIST:
print("Mach hier etwas....")
SmartArt-Formstil ändern
Der folgende Beispielcode hilft, auf die SmartArt-Form mit einem bestimmten Layouttyp zuzugreifen.
- Erstellen Sie eine Instanz der
Presentation
Klasse und laden Sie die Präsentation mit der SmartArt-Form. - Abrufen der Referenz zur ersten Folie unter Verwendung ihres Index.
- Durch jede Form innerhalb der ersten Folie traversieren.
- Überprüfen, ob die Form vom Typ SmartArt ist und die ausgewählte Form in SmartArt umwandeln, wenn es sich um SmartArt handelt.
- Finden Sie die SmartArt-Form mit einem bestimmten Stil.
- Setzen Sie den neuen Stil für die SmartArt-Form.
- Speichern Sie die Präsentation.
import aspose.slides as slides
import aspose.slides.smartart as art
with slides.Presentation(path + "SmartArt.pptx") as presentation:
# Durch jede Form innerhalb der ersten Folie traversieren
for shape in presentation.slides[0].shapes:
# Überprüfen, ob die Form vom Typ SmartArt ist
if type(shape) is art.SmartArt:
# Überprüfen des SmartArt-Stils
if shape.quick_style == art.SmartArtQuickStyleType.SIMPLE_FILL:
# Ändern des SmartArt-Stils
smart.quick_style = art.SmartArtQuickStyleType.CARTOON
# Präsentation speichern
presentation.save("ChangeSmartArtStyle_out.pptx", slides.export.SaveFormat.PPTX)
SmartArt-Formfarbstil ändern
In diesem Beispiel lernen wir, den Farbstil für eine beliebige SmartArt-Form zu ändern. Im folgenden Beispielcode wird auf die SmartArt-Form mit einem bestimmten Farbstil zugegriffen und ihr Stil geändert.
- Erstellen Sie eine Instanz der
Presentation
Klasse und laden Sie die Präsentation mit der SmartArt-Form. - Abrufen der Referenz zur ersten Folie unter Verwendung ihres Index.
- Durch jede Form innerhalb der ersten Folie traversieren.
- Überprüfen, ob die Form vom Typ SmartArt ist und die ausgewählte Form in SmartArt umwandeln, wenn es sich um SmartArt handelt.
- Finden Sie die SmartArt-Form mit einem bestimmten Farbstil.
- Setzen Sie den neuen Farbstil für die SmartArt-Form.
- Speichern Sie die Präsentation.
import aspose.slides as slides
import aspose.slides.smartart as art
with slides.Presentation(path + "SmartArt.pptx") as presentation:
# Durch jede Form innerhalb der ersten Folie traversieren
for shape in presentation.slides[0].shapes:
# Überprüfen, ob die Form vom Typ SmartArt ist
if type(shape) is art.SmartArt:
# Überprüfen des SmartArt-Farbstils
if shape.color_style == art.SmartArtColorType.COLORED_FILL_ACCENT1:
# Ändern des SmartArt-Farbstils
shape.color_style = art.SmartArtColorType.COLORFUL_ACCENT_COLORS
# Präsentation speichern
presentation.save("ChangeSmartArtColorStyle_out.pptx", slides.export.SaveFormat.PPTX)