Aggiungere rettangoli alle presentazioni in Python tramite Java
Panoramica
Questo articolo mostra come aggiungere forme rettangolari alle diapositive PowerPoint utilizzando Aspose.Slides. Copre la creazione di un rettangolo semplice, la creazione di un rettangolo formattato e il salvataggio della presentazione aggiornata come file PPTX.
Vedrai anche come applicare la formattazione di base del rettangolo, come un colore di riempimento solido, il colore della linea e lo spessore della linea. Inoltre, la sezione FAQ dell’articolo rimanda a operazioni correlate al rettangolo, tra cui angoli arrotondati, riempimenti con immagine, effetti visivi, collegamenti ipertestuali, blocchi della forma, opzioni di esportazione e proprietà effettive.
Aggiungere un rettangolo a una diapositiva
- Crea un’istanza della classe Presentation.
- Ottieni un riferimento a una diapositiva tramite il suo indice.
- Aggiungi un AutoShape di tipo rettangolo utilizzando il metodo addAutoShape esposto dall’oggetto ShapeCollection.
- Scrivi la presentazione modificata come file PPTX.
Nel esempio indicato di seguito, abbiamo aggiunto un rettangolo semplice alla prima diapositiva della presentazione.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, ShapeType
# Instanzia la classe Presentation che rappresenta il file PPTX.
presentation = Presentation()
try:
# Ottieni la prima diapositiva.
slide = presentation.getSlides().get_Item(0)
# Aggiungi una forma rettangolare.
slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50)
# Scrivi il file PPTX su disco.
presentation.save("RecShp1.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Aggiungere un rettangolo formattato a una diapositiva
- Crea un’istanza della classe Presentation.
- Ottieni un riferimento a una diapositiva tramite il suo indice.
- Aggiungi un AutoShape di tipo rettangolo utilizzando il metodo addAutoShape esposto dall’oggetto ShapeCollection.
- Imposta il fill type del rettangolo su solido.
- Imposta il colore del rettangolo usando il metodo setColor sul colore di riempimento solido dell’oggetto FillFormat associato all’oggetto Shape.
- Imposta il colore del contorno del rettangolo.
- Imposta la larghezza del contorno del rettangolo.
- Scrivi la presentazione modificata come file PPTX.
I passaggi sopra sono implementati nell’esempio indicato di seguito.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import FillType, Presentation, SaveFormat, ShapeType
from java.awt import Color
# Instanzia la classe Presentation che rappresenta il file PPTX.
presentation = Presentation()
try:
# Ottieni la prima diapositiva.
slide = presentation.getSlides().get_Item(0)
# Aggiungi una forma rettangolare.
rectangle = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50)
# Formatta il riempimento del rettangolo.
rectangle.getFillFormat().setFillType(FillType.Solid)
rectangle.getFillFormat().getSolidFillColor().setColor(Color.GRAY)
# Formatta il contorno del rettangolo.
rectangle.getLineFormat().getFillFormat().setFillType(FillType.Solid)
rectangle.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK)
rectangle.getLineFormat().setWidth(5)
# Scrivi il file PPTX su disco.
presentation.save("RecShp2.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
FAQ
Come aggiungo un rettangolo con angoli arrotondati?
Utilizza il shape type a angolo arrotondato e regola il raggio dell’angolo nelle proprietà della forma; l’arrotondamento può essere applicato anche per singolo angolo tramite regolazioni geometriche.
Come riempio un rettangolo con un’immagine (texture)?
Seleziona il fill type dell’immagine, fornisci la sorgente dell’immagine e configura le stretching/tiling modes.
Un rettangolo può avere ombra e bagliore?
Sì. Sono disponibili Outer/inner shadow, glow, and soft edges con parametri regolabili.
Posso trasformare un rettangolo in un pulsante con un collegamento ipertestuale?
Sì. Assign a hyperlink al click della forma (passa a una diapositiva, file, indirizzo web o e‑mail).
Come posso proteggere un rettangolo da spostamenti e modifiche?
Use shape locks: puoi vietare lo spostamento, il ridimensionamento, la selezione o la modifica del testo per preservare il layout.
Posso convertire un rettangolo in un’immagine raster o SVG?
Sì. Puoi render the shape in un’immagine con dimensione/scala specificata oppure export it as SVG per utilizzo vettoriale.
Come ottengo rapidamente le proprietà effettive di un rettangolo considerando tema ed ereditarietà?
Use the shape’s effective properties: l’API restituisce valori calcolati che tengono conto degli stili del tema, del layout e delle impostazioni locali, semplificando l’analisi della formattazione.