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 creare effetti 3D in PowerPoint
- Crea un testo 3D in PowerPoint in Python
- Crea una forma 3D in PowerPoint in Python
- Imposta gradiente per forme 3D
- Applicare effetti 3D a un’immagine in PowerPoint
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 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 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.
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.
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.