Applica effetti 3D in PowerPoint usando Python

MS PowerPoint fornisce effetti 3D per rendere le presentazioni più attraenti. È possibile utilizzare testo, forme e immagini 3D per migliorare l’interattività del contenuto. In questo articolo imparerai come applicare gli effetti 3D in PowerPoint PPT a livello di codice in Python. Tratteremo come creare effetti 3D per testo, forme e immagini nelle presentazioni.

Libreria Python per applicare effetti 3D in PowerPoint

Aspose.Slides for Python via .NET è una libreria Python ricca di funzionalità progettata per creare e manipolare presentazioni PowerPoint. Useremo questa libreria per applicare effetti 3D nelle presentazioni PowerPoint PPT/PPTX. Utilizzare il comando seguente per installare la libreria da PyPI.

> pip install aspose.slides

Crea un testo 3D in PowerPoint in Python

Di seguito sono riportati i passaggi per creare un frammento di testo 3D in PowerPoint PPT utilizzando Python.

  • Innanzitutto, crea un nuovo PPT o caricane uno esistente utilizzando la classe Presentation.
  • Quindi, aggiungi una nuova forma rettangolare usando il metodo addautoshape().
  • Imposta le proprietà della forma come il tipo di riempimento, il testo, ecc.
  • Ottieni il riferimento della porzione di testo all’interno della forma in un oggetto.
  • Applicare la formattazione alla parte di testo.
  • Ottieni il riferimento della cornice di testo all’interno della forma.
  • Applicare effetti 3D utilizzando le proprietà in textframe.textframeformat.threedformat.
  • Infine, salva la presentazione usando il metodo Presentation.save(String, SaveFormat).

L’esempio di codice seguente mostra come creare un testo 3D in PowerPoint in Python.

with slides.Presentation() as pres:
    # add shape
    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"

    # access text portion and apply formatting
    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

    # access text frame
    textFrame = shape.text_frame

    # set up "Arch Up" WordArt transform effect
    textFrame.text_frame_format.transform = slides.TextShapeType.ARCH_UP

    # apply 3D effects
    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

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

    # save presentation
    pres.save("3D-text.pptx", slides.export.SaveFormat.PPTX)

La schermata seguente mostra l’output dell’esempio di codice precedente.

Crea un testo 3D in PowerPoint in Python

Crea una forma 3D in PowerPoint in Python

Simile al testo, puoi applicare effetti 3D alle forme nelle presentazioni PowerPoint. Di seguito sono riportati i passaggi per creare una forma 3D in PowerPoint in Python.

  • Innanzitutto, crea un nuovo PPT usando la classe Presentation.
  • Quindi, aggiungi una nuova forma rettangolare usando il metodo addautoshape().
  • Imposta il testo della forma usando la proprietà shape.textframe.text.
  • Applica effetti 3D alla forma utilizzando le proprietà in shape.threedformat.
  • Infine, salva la presentazione usando il metodo Presentation.save(String, SaveFormat).

L’esempio di codice seguente mostra come applicare effetti 3D alle forme in PowerPoint usando Python.

with slides.Presentation() as pres:
    # add shape
    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

    # apply 3D effects
    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

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

    # save presentation
    pres.save("3D-shape.pptx", slides.export.SaveFormat.PPTX)

Quella che segue è la forma 3D che otteniamo dopo aver eseguito questo codice.

Crea una forma 3D in PowerPoint in Python

Crea gradiente per forme 3D

Puoi anche applicare effetti sfumati alle forme seguendo i passaggi seguenti.

  • Innanzitutto, crea un nuovo PPT usando la classe Presentation.
  • Quindi, aggiungi una nuova forma rettangolare usando il metodo addautoshape().
  • Imposta il testo della forma usando la proprietà shape.textframe.text.
  • Imposta shape.fillformat.filltype su FillType.GRADIENT e imposta i colori sfumati.
  • Applica effetti 3D alla forma utilizzando le proprietà in shape.threedformat.
  • Infine, salva la presentazione usando il metodo Presentation.save(String, SaveFormat).

Nell’esempio di codice seguente viene illustrato come applicare effetti sfumatura alle forme in PowerPoint.

with slides.Presentation() as pres:
    # add shape
    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

    # set fill type as gradient
    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)

    # apply 3D effects
    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

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

    # save presentation
    pres.save("3D-shape-gradient.pptx", slides.export.SaveFormat.PPTX)

Quella che segue è la forma 3D dopo aver applicato l’effetto sfumatura.

Crea gradiente per forme 3D in PPT

Applicare effetti 3D a un’immagine in PowerPoint in Python

Puoi anche applicare effetti 3D alle immagini nelle presentazioni PowerPoint. Di seguito sono riportati i passaggi per eseguire questa operazione in Python.

  • Crea un nuovo PPT usando la classe Presentazione.
  • Quindi, aggiungi una nuova forma rettangolare usando il metodo addautoshape().
  • Imposta shape.fillformat.filltype su FillType.PICTURE e aggiungi l’immagine.
  • Applica effetti 3D alla forma utilizzando le proprietà in shape.threedformat.
  • Salva la presentazione usando il metodo Presentation.save(String, SaveFormat).

Di seguito sono riportati i passaggi per applicare effetti 3D a un’immagine in PPT utilizzando Python.

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

    # set fill type as picture
    shape.fill_format.fill_type = slides.FillType.PICTURE

    # load image from file
    with open("tiger.bmp", "rb") as fs : 
        data = fs.read()

        # set image
        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

        # apply 3D effects to image
        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

    # save as image (optional)
    pres.slides[0].get_thumbnail(2, 2).save("image_3d.png")

    # save presentation
    pres.save("3D-image.pptx", slides.export.SaveFormat.PPTX)

Quella che segue è l’immagine risultante che otteniamo dopo aver applicato gli effetti 3D.

Applicare effetti 3D a un'immagine in PowerPoint in Python

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare Aspose.Slides per Python tramite .NET senza limitazioni di valutazione.

Conclusione

In questo articolo hai imparato come applicare gli effetti 3D nelle presentazioni PowerPoint usando Python. Abbiamo spiegato come creare testo o forme 3D e applicare effetti 3D alle immagini nelle presentazioni PPT o PPTX. Nel caso in cui desideri esplorare di più su Aspose.Slides per Python tramite .NET, puoi visitare la documentazione. Inoltre, puoi inviare le tue domande al nostro forum.

Guarda anche