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

Aspose.Slides FOSS for Python

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

Biblioteca 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 una Presentation API costruita attorno a Presentation, Slide, Shape, TextFrame, Paragraph e Portion, il modello concettuale usato da PowerPoint stesso. Aggiungi e rimuovi diapositive, inserisci AutoShapes, Tabelle e Connettori, 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 successivo e dipende solo da lxml, installato automaticamente. Per funzionalità aggiuntive e supporto, considera l’uso di Aspose.Slides for Python.

API di presentazione e diapositive

  • Creare e aprire PPTX: Creare nuove presentazioni o aprirsi file .pptx esistenti.
  • Aggiungere e rimuovere diapositive: Gestire la raccolta di diapoziti in modo programmatico.
  • AutoShapes: Inserire rettangoli, ellissi, linee e altri tipi di AutoShape.
  • Tabelle e connettori: Aggiungere forme di tavolo strutturate e linee di collegamento tra le forme.
  • Notazioni per il relatore: Leggere e scrivere le note di ogni diapositiva.
  • Commenti in thread: Accedere ai thread di commento a livello di diapositiva.

Dove Aspose.Slides FOSS può essere utilizzato

  • ** Generazione di rapporti:** Creazioni di schede a marchio da fonti dati senza Office.
  • Automazione dei modelli: Riempire i modelsi PPTX con contenuti dinamici nelle pipeline CI/CD.
  • Migrazione dei contenuti: Leggere le presentazioni esistenti e ristrutturare o ridisegnare le diapositive.
  • ** Backend senza server:** Processo file PPTX all’interno di container Docker o funzioni Lambda.
  • L’elaborazione batch: Applicare modifiche di formattazione uniformi in tutte le biblioteche di slide.

Formattazione del testo e effetti visivi

  • Formatto a livello di carattere: Applicare grassetto, corsivo, dimensione del font e colore agli oggetti Portion individuali.
  • Fillini solidi e gradienti: Imposta il form fill a un colore solido o a una pendenza lineare multi-stop.
  • ** Effetti di ombra e luce:** Applicare l’ombra esterna, la luce, il sfoco e la riflessione a qualsiasi forma.
  • Alineamento dei paragrafi: Imposta a sinistra, al centro, alla destra o giustifica l’allineamenti per paragrafo.
  • Cifre di sicurezza per il viaggio a turno: Le parti XML sconosciute vengono conservate letteralmente al ri-salvo.

Esperienza dello sviluppatore

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

L’API rispecchia il modello di oggetto di PowerPoint (Presentation, Slide , Shape, TextFrame), Paragraph e Portion) in modo che chiunque sia a conoscenza del modelo di oggetti di Powerpoint possa utilizzare immediatamente la libreria. È con licenza MIT, open-source su GitHub e richiede Python 3.10 o successiva.

Crea una presentazione e aggiungi un’immagine

Utilizzare il gestore di contesto (with slides.Presentation() as prs:) per assicurarsi che la PPTX sia sempre chiusa e le risorse siano liberate. add_auto_shape() prende un enum ShapeType, quindi x / y posizione e larghezza / altezza in punti chiamare add_text_frame() sulla forma per allegare una cornice di testo e impostare l’etichetta in una 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)

Formattare il testo e applicare un effetto di riempimento

La formattazione del testo funziona a livello di Portion la più piccola unità di una serie di caratteri. Aprire il file salvato, navigare alla prima parte del primo paragrafo e impostare direttamente le proprietà dei font. Il form fill è 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 Python pura, gratuita e con licenza MIT per creare, leggere ed 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 Python pura senza dipendenza da Microsoft Office, automazione COM o qualsiasi tempo di esecuzione proprietario.

Come lo instalo?

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

Posso applicare effetti visivi come ombra e luce?

La biblioteca supporta effetti di ombra esterna, luce, sfocatura e riflessione su qualsiasi oggetto.

È raccomandato il modello di gestione del contesto?

Si, aprire sempre un Presentation con with slides.Presentation(...) as prs: per garantire una pulizia affidabile delle risorse.

Il giro di un PPTX distruggerà contenuti sconosciuti?

No. Le parti XML sconosciute incontrate durante il caricamento vengono conservate letteralmente in save, quindi i contenuti che la biblioteca non comprende ancora non si perdono mai.

Dove posso trovare il codice sorgente?

La libreria è concessa in licenza dal MIT e ospitata su GitHub. I report di bug e le richieste di pull sono benvenute.

  

Risorse di Supporto e Apprendimento

 Italiano