Aggiungi rettangoli alle presentazioni in 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 una 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 indica attività correlate al rettangolo, inclusi angoli arrotondati, riempimenti con immagine, effetti visivi, collegamenti ipertestuali, blocchi della forma, opzioni di esportazione e proprietà effettive.

Aggiungere un Rettangolo a una Diapositiva

Per aggiungere un rettangolo semplice a una diapositiva selezionata della presentazione, segui i passaggi seguenti:

  • Crea un’istanza della classe Presentazione.
  • Ottieni il riferimento di una diapositiva usando il suo indice.
  • Aggiungi un IAutoShape di tipo Rectangle utilizzando il metodo addAutoShape esposto dall’oggetto IShapeCollection.
  • Scrivi la presentazione modificata come file PPTX.

Nell’esempio riportato di seguito, abbiamo aggiunto un rettangolo semplice alla prima diapositiva della presentazione.

// Istanzia la classe Presentation che rappresenta il PPTX
Presentation pres = new Presentation();
try {
    // Ottieni la prima diapositiva
    ISlide sld = pres.getSlides().get_Item(0);

    // Aggiungi AutoShape di tipo ellisse
    IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);

    // Scrivi il file PPTX su disco
    pres.save("RecShp1.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Aggiungere un Rettangolo Formattato a una Diapositiva

Per aggiungere un rettangolo formattato a una diapositiva, segui i passaggi seguenti:

  • Crea un’istanza della classe Presentazione.
  • Ottieni il riferimento di una diapositiva usando il suo indice.
  • Aggiungi un IAutoShape di tipo Rectangle utilizzando il metodo addAutoShape esposto dall’oggetto IShapeCollection.
  • Imposta il Fill Type del Rectangle a Solid.
  • Imposta il colore del Rectangle utilizzando il metodo SolidFillColor.setColor esposto dall’oggetto IFillFormat associato all’oggetto IShape.
  • Imposta il colore delle linee del Rectangle.
  • Imposta lo spessore delle linee del Rectangle.
  • Scrivi la presentazione modificata come file PPTX.

I passaggi sopra sono implementati nell’esempio riportato di seguito.

// Istanzia la classe Presentation che rappresenta il PPTX
Presentation pres = new Presentation();
try {
    // Ottieni la prima diapositiva
    ISlide sld = pres.getSlides().get_Item(0);

    // Aggiungi AutoShape di tipo ellisse
    IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 50);

    // Applica una formattazione alla forma ellisse
    shp.getFillFormat().setFillType(FillType.Solid);
    shp.getFillFormat().getSolidFillColor().setColor(Color.GRAY);

    // Applica una formattazione alla linea dell'ellisse
    shp.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    shp.getLineFormat().setWidth(5);

    // Scrivi il file PPTX su disco
    pres.save("RecShp2.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

FAQ

Come aggiungere un rettangolo con angoli arrotondati?

Utilizza il shape type con angolo arrotondato e regola il raggio dell’angolo nelle proprietà della forma; l’arrotondamento può essere applicato anche per singolo angolo tramite aggiustamenti geometrici.

Come riempire un rettangolo con un’immagine (texture)?

Seleziona il fill type 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 clic della forma (salto a una diapositiva, file, indirizzo web o e‑mail).

Come posso proteggere un rettangolo da spostamenti e modifiche?

Use shape locks: è possibile 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ì. È possibile render the shape in un’immagine con dimensione/scala specificata oppure export it as SVG per uso vettoriale.

Come ottenere rapidamente le proprietà effettive (effective) di un rettangolo considerando tema ed ereditarietà?

Use the shape’s effective properties: l’API restituisce valori calcolati che tengono conto di stili del tema, layout e impostazioni locali, semplificando l’analisi della formattazione.