Crea forme di linea nelle presentazioni con Python

Panoramica

Aspose.Slides for Python via .NET supporta l’aggiunta di diversi tipi di forme alle diapositive. In questo argomento inizieremo a lavorare con le forme aggiungendo linee alle diapositive. Usando Aspose.Slides, gli sviluppatori possono non solo creare linee semplici, ma anche disegnare linee più elaborate sulle diapositive.

Crea linee semplici

Utilizza Aspose.Slides per aggiungere una linea semplice a una diapositiva come separatore o connettore. Per aggiungere una linea semplice a una diapositiva selezionata in una presentazione, segui questi passaggi:

  1. Crea un’istanza della classe Presentation.
  2. Ottieni un riferimento alla diapositiva per indice.
  3. Aggiungi un AutoShape di tipo LINE usando il metodo add_auto_shape sull’oggetto ShapeCollection.
  4. Salva la presentazione come file PPTX.

Nell’esempio sottostante, una linea viene aggiunta alla prima diapositiva della presentazione.

import aspose.slides as slides

# Istanzia la classe Presentation.
with slides.Presentation() as presentation:

    # Ottieni la prima diapositiva.
    slide = presentation.slides[0]

    # Aggiungi una forma automatica di tipo LINE.
    slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)

    # Salva la presentazione come file PPTX.
    presentation.save("line_shape.pptx", slides.export.SaveFormat.PPTX)

Crea linee a forma di freccia

Aspose.Slides ti consente di configurare le proprietà della linea per renderla più accattivante visivamente. Di seguito, configuriamo alcune proprietà di una linea per farla apparire come una freccia. Segui questi passaggi:

  1. Crea un’istanza della classe Presentation.
  2. Ottieni un riferimento a una diapositiva per indice.
  3. Aggiungi un AutoShape di tipo LINE usando il metodo add_auto_shape sull’oggetto ShapeCollection.
  4. Imposta lo stile della linea.
  5. Imposta lo spessore della linea.
  6. Imposta lo stile tratteggiato della linea.
  7. Imposta lo stile della punta della freccia e la lunghezza per il punto di inizio della linea.
  8. Imposta lo stile della punta della freccia e la lunghezza per il punto finale della linea.
  9. Salva la presentazione come file PPTX.
import aspose.slides as slides
import aspose.pydrawing as draw

# Istanzia la classe Presentation che rappresenta il file PPTX.
with slides.Presentation() as presentation:
    # Ottieni la prima diapositiva.
    slide = presentation.slides[0]

    # Aggiungi una forma automatica di tipo LINE.
    shape = slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)

    # Applica la formattazione alla linea.
    shape.line_format.style = slides.LineStyle.THICK_BETWEEN_THIN
    shape.line_format.width = 10

    shape.line_format.dash_style = slides.LineDashStyle.DASH_DOT

    shape.line_format.begin_arrowhead_length = slides.LineArrowheadLength.SHORT
    shape.line_format.begin_arrowhead_style = slides.LineArrowheadStyle.OVAL

    shape.line_format.end_arrowhead_length = slides.LineArrowheadLength.LONG
    shape.line_format.end_arrowhead_style = slides.LineArrowheadStyle.TRIANGLE

    shape.line_format.fill_format.fill_type = slides.FillType.SOLID
    shape.line_format.fill_format.solid_fill_color.color = draw.Color.maroon

    # Salva la presentazione come file PPTX.
    presentation.save("line_shape_2.pptx", slides.export.SaveFormat.PPTX)

FAQ

Posso convertire una linea regolare in un connettore in modo che si “agganci” alle forme?

No. Una linea regolare (un AutoShape di tipo LINE) non diventa automaticamente un connettore. Per farla agganciare alle forme, usa il tipo dedicato Connector e le API corrispondenti per le connessioni.

Cosa devo fare se le proprietà di una linea sono ereditate dal tema e risulta difficile determinare i valori finali?

Leggi le proprietà effettive mediante le classi ILineFormatEffectiveData/ILineFillFormatEffectiveData — queste tengono già conto dell’eredità e degli stili del tema.

Posso bloccare una linea contro la modifica (spostamento, ridimensionamento)?

Sì. Le forme forniscono oggetti di blocco che ti consentono di disabilitare le operazioni di modifica.