Wenden Sie 3D-Effekte in PowerPoint mit Python an

MS PowerPoint bietet 3D-Effekte, um die Präsentationen attraktiver zu gestalten. Sie können 3D-Text, -Formen und -Bilder verwenden, um die Interaktivität des Inhalts zu verbessern. In diesem Artikel erfahren Sie, wie Sie die 3D-Effekte in PowerPoint PPT programmgesteuert in Python anwenden. Wir werden in den Präsentationen behandeln, wie Sie 3D-Effekte für Text, Formen und Bilder erstellen.

Python-Bibliothek zum Anwenden von 3D-Effekten in PowerPoint

Aspose.Slides for Python via .NET ist eine funktionsreiche Python-Bibliothek zum Erstellen und Bearbeiten von PowerPoint-Präsentationen. Wir werden diese Bibliothek verwenden, um 3D-Effekte in den PowerPoint PPT/PPTX-Präsentationen anzuwenden. Verwenden Sie den folgenden Befehl, um die Bibliothek von PyPI zu installieren.

> pip install aspose.slides

Erstellen Sie einen 3D-Text in PowerPoint in Python

Im Folgenden sind die Schritte zum Erstellen eines 3D-Textfragments in PowerPoint PPT mit Python aufgeführt.

  • Erstellen Sie zunächst eine neue PPT oder laden Sie eine vorhandene mithilfe der Präsentationsklasse.
  • Fügen Sie dann mit der Methode addautoshape() eine neue Rechteckform hinzu.
  • Legen Sie die Eigenschaften der Form wie Fülltyp, Text usw. fest.
  • Holen Sie sich die Referenz des Textteils innerhalb der Form in ein Objekt.
  • Wenden Sie die Formatierung auf den Textteil an.
  • Rufen Sie die Referenz des Textrahmens innerhalb der Form ab.
  • Wenden Sie 3D-Effekte mithilfe von Eigenschaften in textframe.textframeformat.threedformat an.
  • Speichern Sie schließlich die Präsentation mit der Presentation.save(String, SaveFormat)-Methode.

Das folgende Codebeispiel zeigt, wie Sie in Python einen 3D-Text in PowerPoint erstellen.

with slides.Presentation() as pres:
    # Form hinzufügen
    shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 150, 250, 250)
    shape.fill_format.fill_type = slides.FillType.NO_FILL
    shape.fill_format.fill_type = slides.FillType.NO_FILL
    shape.line_format.fill_format.fill_type = slides.FillType.NO_FILL
    shape.text_frame.text = "3D text"

    # Greifen Sie auf den Textteil zu und wenden Sie die Formatierung an
    portion = shape.text_frame.paragraphs[0].portions[0]
    portion.portion_format.fill_format.fill_type = slides.FillType.PATTERN
    portion.portion_format.fill_format.pattern_format.fore_color.color = drawing.Color.dark_orange
    portion.portion_format.fill_format.pattern_format.back_color.color = drawing.Color.white
    portion.portion_format.fill_format.pattern_format.pattern_style = slides.PatternStyle.LARGE_GRID

    shape.text_frame.paragraphs[0].paragraph_format.default_portion_format.font_height = 128

    # Textrahmen zugreifen
    textFrame = shape.text_frame

    # Richten Sie den WordArt-Transformationseffekt "Arch Up" ein
    textFrame.text_frame_format.transform = slides.TextShapeType.ARCH_UP

    # 3D-Effekte anwenden
    textFrame.text_frame_format.three_dformat.extrusion_height = 3.5
    textFrame.text_frame_format.three_dformat.depth = 3
    textFrame.text_frame_format.three_dformat.material = slides.MaterialPresetType.PLASTIC
    textFrame.text_frame_format.three_dformat.light_rig.direction = slides.LightingDirection.TOP
    textFrame.text_frame_format.three_dformat.light_rig.light_type = slides.light_rigPresetType.BALANCED
    textFrame.text_frame_format.three_dformat.light_rig.set_rotation(0, 0, 40)

    textFrame.text_frame_format.three_dformat.camera.camera_type = slides.CameraPresetType.PERSPECTIVE_CONTRASTING_RIGHT_FACING

    # Als Bild speichern (optional)
    pres.slides[0].get_thumbnail(2, 2).save("3D-text.png")

    # Präsentation speichern
    pres.save("3D-text.pptx", slides.export.SaveFormat.PPTX)

Der folgende Screenshot zeigt die Ausgabe des obigen Codebeispiels.

Erstellen Sie einen 3D-Text in PowerPoint in Python

Erstellen Sie eine 3D-Form in PowerPoint in Python

Ähnlich wie bei Text können Sie 3D-Effekte auf die Formen in PowerPoint-Präsentationen anwenden. Im Folgenden sind die Schritte zum Erstellen einer 3D-Form in PowerPoint in Python aufgeführt.

  • Erstellen Sie zunächst eine neue PPT mit der Präsentationsklasse.
  • Fügen Sie dann mit der Methode addautoshape() eine neue Rechteckform hinzu.
  • Legen Sie den Text der Form mit der Eigenschaft shape.textframe.text fest.
  • Wenden Sie mithilfe von Eigenschaften in shape.threedformat 3D-Effekte auf die Form an.
  • Speichern Sie schließlich die Präsentation mit der Presentation.save(String, SaveFormat)-Methode.

Das folgende Codebeispiel zeigt, wie Sie mit Python 3D-Effekte auf Formen in PowerPoint anwenden.

with slides.Presentation() as pres:
    # Form hinzufügen
    shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 150, 200, 200)
    shape.text_frame.text = "3D"
    shape.text_frame.paragraphs[0].paragraph_format.default_portion_format.font_height = 64

    # 3D-Effekte anwenden
    shape.three_dformat.camera.camera_type = slides.CameraPresetType.ORTHOGRAPHIC_FRONT
    shape.three_dformat.camera.set_rotation(20, 30, 40)
    shape.three_dformat.light_rig.light_type = slides.LightRigPresetType.FLAT
    shape.three_dformat.light_rig.direction = slides.LightingDirection.TOP
    shape.three_dformat.material = slides.MaterialPresetType.FLAT 
    shape.three_dformat.extrusion_height = 100
    shape.three_dformat.extrusion_color.color = drawing.Color.blue

    # Als Bild speichern (optional)
    pres.slides[0].get_thumbnail(2, 2).save("3D-shape.png")

    # Präsentation speichern
    pres.save("3D-shape.pptx", slides.export.SaveFormat.PPTX)

Das Folgende ist die 3D-Form, die wir nach der Ausführung dieses Codes erhalten.

Erstellen Sie eine 3D-Form in PowerPoint in Python

Erstellen Sie einen Farbverlauf für 3D-Formen

Sie können auch Verlaufseffekte auf die Formen anwenden, indem Sie die folgenden Schritte ausführen.

  • Erstellen Sie zunächst eine neue PPT mit der Präsentationsklasse.
  • Fügen Sie dann mit der Methode addautoshape() eine neue Rechteckform hinzu.
  • Legen Sie den Text der Form mit der Eigenschaft shape.textframe.text fest.
  • Setzen Sie shape.fillformat.filltype auf FillType.GRADIENT und legen Sie Verlaufsfarben fest.
  • Wenden Sie mithilfe von Eigenschaften in shape.threedformat 3D-Effekte auf die Form an.
  • Speichern Sie schließlich die Präsentation mit der Presentation.save(String, SaveFormat)-Methode.

Das folgende Codebeispiel zeigt, wie Verlaufseffekte auf Formen in PowerPoint angewendet werden.

with slides.Presentation() as pres:
    # Form hinzufügen
    shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 150, 250, 250)
    shape.text_frame.text = "3D"
    shape.text_frame.paragraphs[0].paragraph_format.default_portion_format.font_height = 64

    # Legen Sie den Fülltyp als Farbverlauf fest
    shape.fill_format.fill_type = slides.FillType.GRADIENT
    shape.fill_format.gradient_format.gradient_stops.add(0, drawing.Color.blue)
    shape.fill_format.gradient_format.gradient_stops.add(100, drawing.Color.orange)

    # 3D-Effekte anwenden
    shape.three_dformat.camera.camera_type = slides.CameraPresetType.ORTHOGRAPHIC_FRONT
    shape.three_dformat.camera.set_rotation(10, 20, 30)
    shape.three_dformat.light_rig.light_type = slides.LightRigPresetType.FLAT
    shape.three_dformat.light_rig.direction = slides.LightingDirection.TOP
    shape.three_dformat.extrusion_height = 150
    shape.three_dformat.extrusion_color.color = drawing.Color.dark_orange

    # Als Bild speichern (optional)
    pres.slides[0].get_thumbnail(2, 2).save("3D-shape-gradient.png")

    # Präsentation speichern
    pres.save("3D-shape-gradient.pptx", slides.export.SaveFormat.PPTX)

Das Folgende ist die 3D-Form nach dem Anwenden des Verlaufseffekts.

Erstellen Sie Farbverläufe für 3D-Formen in PPT

Wenden Sie 3D-Effekte auf ein Bild in PowerPoint in Python an

Sie können auch 3D-Effekte auf die Bilder in den PowerPoint-Präsentationen anwenden. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs in Python aufgeführt.

  • Erstellen Sie eine neue PPT mit der Präsentationsklasse.
  • Fügen Sie dann mit der Methode addautoshape() eine neue Rechteckform hinzu.
  • Setzen Sie shape.fillformat.filltype auf FillType.PICTURE und fügen Sie ein Bild hinzu.
  • Wenden Sie mithilfe von Eigenschaften in shape.threedformat 3D-Effekte auf die Form an.
  • Speichern Sie die Präsentation mit der Presentation.save(String, SaveFormat)-Methode.

Im Folgenden finden Sie die Schritte zum Anwenden von 3D-Effekten auf ein Bild in PPT mit Python.

with slides.Presentation() as pres:
    # Form hinzufügen
    shape = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 150, 250, 250)

    # Legen Sie den Fülltyp als Bild fest
    shape.fill_format.fill_type = slides.FillType.PICTURE

    # Bild aus Datei laden
    with open("tiger.bmp", "rb") as fs : 
        data = fs.read()

        # Bild einstellen
        shape.fill_format.picture_fill_format.picture.image = pres.images.add_image(data)
        shape.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.STRETCH

        # Wenden Sie 3D-Effekte auf das Bild an
        shape.three_dformat.camera.camera_type = slides.CameraPresetType.ORTHOGRAPHIC_FRONT
        shape.three_dformat.camera.set_rotation(10, 20, 30)
        shape.three_dformat.light_rig.light_type = slides.LightRigPresetType.FLAT
        shape.three_dformat.light_rig.direction = slides.LightingDirection.TOP
        shape.three_dformat.extrusion_height = 150
        shape.three_dformat.extrusion_color.color = drawing.Color.dark_orange

    # Als Bild speichern (optional)
    pres.slides[0].get_thumbnail(2, 2).save("image_3d.png")

    # Präsentation speichern
    pres.save("3D-image.pptx", slides.export.SaveFormat.PPTX)

Das Folgende ist das resultierende Bild, das wir nach dem Anwenden von 3D-Effekten erhalten.

Wenden Sie 3D-Effekte auf ein Bild in PowerPoint in Python an

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Slides für Python über .NET ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit Python 3D-Effekte in PowerPoint-Präsentationen anwenden. Wir haben behandelt, wie Sie 3D-Text oder -Formen erstellen und 3D-Effekte auf Bilder in PPT- oder PPTX-Präsentationen anwenden. Falls Sie mehr über Aspose.Slides für Python über .NET erfahren möchten, können Sie die Dokumentation besuchen. Sie können Ihre Fragen auch in unserem Forum posten.

Siehe auch