1. Prodotti
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS per Python

Crea, leggi e modifica presentazioni PowerPoint da Python — gratuito e open source, senza dipendenza da Office.

Libreria Python Open-Source per presentazioni PowerPoint

Aspose.Slides FOSS per Python è una libreria pure-Python con licenza MIT per lavorare con file .pptx di PowerPoint. Installala con un unico comando pip e inizia subito a creare, leggere e modificare presentazioni senza installare Microsoft Office o alcun runtime proprietario.

La libreria espone un’API Presentation costruita attorno a Presentation, Slide, Shape, TextFrame, Paragraph e Portion, il modello concettuale utilizzato da PowerPoint stesso. Aggiungi e rimuovi diapositive, inserisci AutoShapes, Tables e Connectors, formatta il testo a livello di carattere con grassetto, corsivo, dimensione e colore del carattere, applica riempimenti solidi o sfumati e aggiungi effetti visivi (ombra, bagliore, sfocatura, riflessione).

Il pattern del context manager garantisce una pulizia affidabile delle risorse: apri sempre un Presentation con with slides.Presentation(...) as prs:. Le parti XML sconosciute incontrate durante il caricamento vengono preservate alla lettera al salvataggio, così il round‑tripping non distrugge mai contenuti che la libreria non comprende ancora. La libreria richiede Python 3.10 o versioni successive e dipende solo da lxml, installato automaticamente. Per funzionalità aggiuntive e supporto, considera l’uso di Aspose.Slides for Python.

API per presentazioni e diapositive

  • Crea e apri PPTX: Crea nuove presentazioni o apri file .pptx esistenti.
  • Aggiungere e rimuovere diapositive: Gestire programmaticamente la raccolta di diapositive.
  • AutoShapes: Inserisci rettangoli, ellissi, linee e altri tipi di AutoShape.
  • Tabelle e connettori: Aggiungi forme di tabelle strutturate e linee di collegamento tra le forme.
  • Note del relatore: Leggi e scrivi le note del relatore per diapositiva.
  • Commenti a thread: Accedi ai thread di commenti a livello di diapositiva.

Dove Aspose.Slides FOSS può essere usato

  • Generazione di report: Crea presentazioni personalizzate da fonti di dati senza Office.
  • Automazione dei template: Compila i modelli PPTX con contenuto dinamico nei pipeline CI/CD.
  • Migrazione dei contenuti: Leggi le presentazioni esistenti e ristruttura o ridisegna le diapositive.
  • Backend serverless: Elabora file PPTX all’interno di container Docker o funzioni Lambda.
  • Elaborazione batch: Applica modifiche di formattazione uniformi a grandi librerie di presentazioni.

Formattazione del testo e effetti visivi

  • Formattazione a livello di carattere: Applica grassetto, corsivo, dimensione del carattere e colore a singoli oggetti Portion.
  • Riempimenti solidi e sfumati: Imposta il riempimento della forma su un colore solido o su un gradiente lineare a più fermate.
  • Ombra e effetti di bagliore: Applica ombra esterna, bagliore, sfocatura e riflessione a qualsiasi forma.
  • Allineamento del paragrafo: Imposta l’allineamento a sinistra, al centro, a destra o giustificato per ogni paragrafo.
  • Round-trip safe: Le parti sconosciute XML vengono preservate verbatim al momento del nuovo salvataggio.

Esperienza dello Sviluppatore

Aspose.Slides FOSS si installa con un singolo comando pip install aspose-slides-foss. L’unica dipendenza di runtime è lxml, installata automaticamente. Non ci sono estensioni native da compilare.

L’API rispecchia il modello a oggetti di PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), quindi chiunque conosca il modello a oggetti di PowerPoint può utilizzare la libreria immediatamente. È rilasciata con licenza MIT, è open source su GitHub e richiede Python 3.10 o versioni successive.

Crea una Presentazione e Aggiungi una Forma

Usa il gestore di contesto (with slides.Presentation() as prs:) per garantire che il PPTX sia sempre chiuso e le risorse vengano liberate. add_auto_shape() accetta un enum ShapeType, poi la posizione x/y e larghezza/altezza in punti — chiama add_text_frame() sulla forma per allegare un frame di testo e impostare l’etichetta in una sola riga.

pip install aspose-slides-foss
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    slide = prs.slides[0]

    # Add a rectangle AutoShape
    shape = slide.shapes.add_auto_shape(
        slides.ShapeType.RECTANGLE, 50, 50, 400, 150
    )
    shape.add_text_frame("Hello, Aspose.Slides!")

    prs.save("output.pptx", SaveFormat.PPTX)

Formatta il testo e applica un effetto di riempimento

La formattazione del testo funziona a livello di Portion — l’unità più piccola di una sequenza di caratteri. Apri il file salvato, vai alla prima parte del primo paragrafo e imposta direttamente le proprietà del carattere. Il riempimento della forma è indipendente: imposta fill_type su SOLID e assegna un colore a solid_fill_color.color.

import aspose.slides_foss as slides
from aspose.slides_foss import NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat

with slides.Presentation("output.pptx") as prs:
    shape = prs.slides[0].shapes[0]
    portion = shape.text_frame.paragraphs[0].portions[0]

    # Bold, 18pt, dark-blue text
    portion.portion_format.font_bold = NullableBool.TRUE
    portion.portion_format.font_height = 18
    portion.portion_format.fill_format.fill_type = FillType.SOLID
    portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue

    # Solid background fill on the shape
    shape.fill_format.fill_type = FillType.SOLID
    shape.fill_format.solid_fill_color.color = Color.alice_blue

    prs.save("formatted.pptx", SaveFormat.PPTX)

Domande Frequenti

Che cos’è Aspose.Slides FOSS per Python?

È una libreria pure-Python gratuita, con licenza MIT, per creare, leggere e modificare presentazioni PowerPoint .pptx senza richiedere Microsoft Office.

Quali formati di file sono supportati?

.pptx è il formato di lettura/scrittura supportato. L’esportazione in PDF, HTML, SVG o immagini non è disponibile in questa edizione.

Richiede Microsoft Office o PowerPoint?

No. Aspose.Slides FOSS è una libreria pure-Python senza dipendenze da Microsoft Office, automazione COM o qualsiasi runtime proprietario.

Come lo installo?

Esegui pip install aspose-slides-foss. L’unica dipendenza è lxml, installata automaticamente. È richiesto Python 3.10 o successivo.

Posso applicare effetti visivi come ombra e bagliore?

Sì. La libreria supporta effetti di ombra esterna, bagliore, sfocatura e riflessione su qualsiasi oggetto forma.

Il pattern del context manager è consigliato?

Sì. Apri sempre un Presentation con with slides.Presentation(...) as prs: per garantire una pulizia affidabile delle risorse.

Il round‑tripping di un PPTX distruggerà contenuti sconosciuti?

No. Le parti sconosciute di XML incontrate durante il caricamento vengono preservate alla lettera al salvataggio, quindi il contenuto che la libreria non comprende ancora non viene mai perso.

Dove posso trovare il codice sorgente?

La libreria è rilasciata con licenza MIT ed è ospitata su GitHub. Segnalazioni di bug e pull request sono benvenute.

  

Risorse di Supporto e Apprendimento

 Italiano