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

Aspose.Slides FOSS per Python

Creare, leggere e modificare presentazioni di PowerPoint da Python - gratuito e open source, senza dipendenza da Office.

Libreria Python open source per presentazioni di PowerPoint

Aspose.Slides FOSS for Python è una libreria MIT-licenziata puramente Python per il lavoro con i file PowerPoint `.pptx. Installarlo con un singolo comando pip e iniziare immediatamente a creare, leggere e modificare le presentazioni senza installare Microsoft Office o qualsiasi runtime proprietario.

La libreria espone un’API di presentazione costruita attorno a “Presentation”, “Slide”, “Shape”, “TextFrame”, “Paragrafo” e “Partition”, il modello concettuale utilizzato da PowerPoint stesso. Aggiungi e rimuovi diapositive, inserisci AutoShapes, Tabelle e connettori, formatta il testo a livello di carattere con il formato di carattere, il formato di carattere e il colore, applica i compilatori solidi o gradienti e aggiungi effetti visivi (ombra, illuminazione, illuminazione, riflessione).

Il modello di gestore di contesto assicura una pulizia affidabile delle risorse: apri sempre una ‘Presentazione’ con ‘con slides.Presentation(…) come prs:’. Le parti XML sconosciute incontrate durante il caricamento vengono conservate verbatim sul salvataggio, quindi il round-tripping non distrugge mai i contenuti che la biblioteca non capisce ancora. La biblioteca richiede Python 3.10 o successiva e dipende solo da ’lxml’, installato automaticamente.

Presentazione e slide API

  • ** Creare e aprire PPTX:** Creare nuove presentazioni o aprire i file .pptx esistenti.
  • ** Aggiungi e rimuovi diapositive: ** Gestione programmatica della raccolta diapositive.
  • ** AutoShapes:** Inserire rettangoli, elissi, linee e altri tipi di AutoShape.
  • Tabelle e connettori: Aggiungi forme di tabella strutturate e linee di connettore tra le forme.
  • ** Nota degli altoparlanti: ** Leggere e scrivere le note degli altoparlanti per diapositiva.
  • Commenti in thread: Accesso ai thread di commento a livello di diapositiva.

Dove può essere utilizzato Aspose.Slides FOSS

  • Generazione di report: Costruire pannelli di diapositive di marca da fonti di dati senza Office.
  • ** Automazione dei template: ** Compilare i template PPTX con contenuti dinamici nei pipelines CI/CD.
  • ** Migrazione dei contenuti: ** Leggere le presentazioni esistenti e ristrutturare o re-styling le diapositive.
  • ** Backend serverless:** Processi di file PPTX all’interno di contenitori Docker o funzioni Lambda.
  • **Trattamento di lotti: ** Applicare modifiche uniformi di formattazione in tutte le grandi librerie di diapositive.

Formattazione di testo e effetti visivi

  • **Formatazione a livello di carattere: ** Applica il formato audaci, italici, dimensioni di carattere e colori a singoli oggetti di “Parte”.
  • **Fill solid e gradient: ** Imposta il riempimento della forma a un gradiente lineare a colori solidi o a più stadi.
  • ** Effetti ombre e lucentezza: ** Applicare ombre esterne, lucentezza, sfocatura e riflessione a qualsiasi forma.
  • **Alineamento dei paragrafi: ** Imposta il centro, il sinistro, il destro o giustificare l’allineamento per paragrafo.
  • Round-trip safe: Le parti XML sconosciute vengono conservate verbatim al ri-save.

Esperienza dello sviluppatore

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

L’API riflette il modello oggetto di PowerPoint (‘Presentation’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragrafo’, ‘Partition’), in modo che chiunque conosca il modello oggetto di PowerPoint possa utilizzare immediatamente la libreria.

Creare una presentazione e aggiungere una forma

Utilizzare il gestore di contesto (con slides.Presentation() come prs:) per garantire che il PPTX sia sempre chiuso e le risorse siano liberate. add_auto_shape() prende un enum ‘ShapeType’, quindi x/y posizione e larghezza/altezza in punti - la proprietà della forma ’text_frame.text’ impostare l’etichetta in una riga.

«Bash pip install aspose-slides-foss di un’altra «»

Il Python Importazione di slides_foss come slides

con slides.Presentation() come prs: slide = prs.slides di unità[0]

# Aggiungi un AutoShape rettangolare
Il sistema di controllo delle emissioni (
    schede.ShapeType.RECTANGLE, 50, 50, 400, 150
) di
shape.text_frame.text = "Salve, il tuo sito!

Prs.save("output.pptx", slides.export.SaveFormat.PPTX)

«»

Formatta il testo e applica un effetto di riempimento

La formattazione del testo funziona al livello di “Porzione” - la più piccola unità di un carattere. Apri il file salvato, naviga alla prima parte del primo paragrafo e impostare direttamente le proprietà della fonte. Il riempimento della forma è indipendente: impostare “fill_type” a “SOLID” e assegnare un colore a “solid_fill_color.color”.

Il Python Importazione di slides_foss come slides da aspose.slides_foss.drawing importare Colore

con slides.Presentation (“output.pptx”) come prs: scala = prs.slides[0].scarica[0] per unità di misura = shape.text_frame.paragraphs[0].portions[0]

# Bold, 18pt, testo blu scuro
portion.portion_format.font_bold = vero
portion.portion_format.font_height = 18
portion.portion_format.fill_format.solid_fill_color.color = colore nero

# Fill fondo solido sulla forma
shape.fill_format.fill_type = schede.FillType.SOLID
shape.fill_format.solid_fill_color.color = colore.alice_blu

Prs.save("formatted.pptx", slides.export.SaveFormat.PPTX)

«»

Domande Frequenti

Cosa è Aspose.Slides FOSS per Python?

È una libreria di Python pura e 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.

È necessario un programma di Microsoft Office o PowerPoint?

Aspose.Slides FOSS è una libreria di Python pura senza dipendenza da Microsoft Office, COM automation o qualsiasi runtime proprietario.

Come lo installo?

Eseguire ‘pip install aspose-slides-foss’.L’unica dipendenza è ’lxml’, installato automaticamente. è richiesto Python 3.10 o successivo.

Posso applicare effetti visivi come l’ombra e la luce?

La libreria supporta effetti esterni di ombra, lucentezza, blur e riflessione su qualsiasi oggetto a forma.

È consigliato il modello di gestore di contesto?

Si apri sempre una ‘Presentazione’ con ‘con diapositive.Presentazione(…) come prs:’ per garantire una pulizia affidabile delle risorse.

Il round-tripping di un PPTX distruggerà i contenuti sconosciuti?

No. Le parti XML sconosciute che si incontrano durante il caricamento vengono conservate verbatim sul salvataggio, quindi il contenuto che la raccolta non comprende ancora non viene mai perso.

Dove posso trovare il codice sorgente?

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

  

Risorse di Supporto e Apprendimento

 Italiano