Aggiungi rettangoli alle presentazioni in Python
Panoramica
Questo articolo mostra come aggiungere forme rettangolo 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 formattazioni di base al rettangolo, come un colore di riempimento solido, colore della linea e spessore della linea. Inoltre, le FAQ dell’articolo indicano attività correlate al rettangolo, inclusi angoli arrotondati, riempimenti con immagini, effetti visivi, collegamenti ipertestuali, blocchi di forma, opzioni di esportazione e proprietà efficaci.
Creare rettangolo semplice
Come nei temi precedenti, anche questo riguarda l’aggiunta di una forma e questa volta la forma di cui parleremo è Rettangolo. In questo argomento, abbiamo descritto come gli sviluppatori possono aggiungere rettangoli semplici o formattati alle loro diapositive utilizzando Aspose.Slides per Python tramite .NET. Per aggiungere un rettangolo semplice a una diapositiva selezionata della presentazione, segui i passaggi seguenti:
- Crea un’istanza della classe Presentation .
- Ottieni il riferimento di una diapositiva usando il suo indice.
- Aggiungi un IAutoShape di tipo Rectangle utilizzando il metodo AddAutoShape esposto dall’oggetto IShapes.
- Scrivi la presentazione modificata come file PPTX.
Nell’esempio mostrato di seguito, abbiamo aggiunto un rettangolo semplice alla prima diapositiva della presentazione.
import aspose.slides as slides
# Instanzia la classe Presentation che rappresenta il PPTX
with slides.Presentation() as pres:
# Ottieni la prima diapositiva
sld = pres.slides[0]
# Aggiungi una forma automatica di tipo rettangolo
sld.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 150, 150, 50)
#Scrivi il file PPTX su disco
pres.save("RectShp1_out.pptx", slides.export.SaveFormat.PPTX)
Creare rettangolo formattato
Per aggiungere un rettangolo formattato a una diapositiva, segui i passaggi seguenti:
- Crea un’istanza della classe Presentation .
- Ottieni il riferimento di una diapositiva usando il suo indice.
- Aggiungi un IAutoShape di tipo Rectangle utilizzando il metodo AddAutoShape esposto dall’oggetto IShapes.
- Imposta il tipo di riempimento del rettangolo su Solido.
- Imposta il colore del rettangolo usando la proprietà SolidFillColor.Color esposta dall’oggetto FillFormat associato all’oggetto IShape.
- Imposta il colore delle linee del rettangolo.
- Imposta la larghezza delle linee del rettangolo.
- Scrivi la presentazione modificata come file PPTX.
I passaggi sopra sono implementati nell’esempio mostrato di seguito.
import aspose.slides as slides
import aspose.pydrawing as draw
# Instanzia la classe Presentation che rappresenta il PPTX
with slides.Presentation() as pres:
# Ottieni la prima diapositiva
sld = pres.slides[0]
# Aggiungi una forma automatica di tipo rettangolo
shp = sld.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 150, 150, 50)
# Applica alcune formattazioni alla forma rettangolo
shp.fill_format.fill_type = slides.FillType.SOLID
shp.fill_format.solid_fill_color.color = draw.Color.chocolate
# Applica alcune formattazioni alla linea del rettangolo
shp.line_format.fill_format.fill_type = slides.FillType.SOLID
shp.line_format.fill_format.solid_fill_color.color = draw.Color.black
shp.line_format.width = 5
#Scrivi il file PPTX su disco
pres.save("RectShp2_out.pptx", slides.export.SaveFormat.PPTX)
FAQ
Come aggiungo un rettangolo con angoli arrotondati?
Usa il shape type con angoli arrotondati e regola il raggio dell’angolo nelle proprietà della forma; l’arrotondamento può essere applicato anche per singolo angolo tramite aggiustamenti geometrici.
Come riempio un rettangolo con un’immagine (texture)?
Seleziona il fill type, 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 clic della forma (vai a una diapositiva, file, indirizzo web o e‑mail).
Come posso proteggere un rettangolo da spostamenti e modifiche?
Use shape locks: puoi impedire 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 o export it as SVG per l’uso vettoriale.
Come ottengo rapidamente le proprietà effettive di un rettangolo tenendo conto del tema e dell’ereditarietà?
Use the shape’s effective properties: l’API restituisce i valori calcolati che tengono conto degli stili del tema, del layout e delle impostazioni locali, semplificando l’analisi della formattazione.