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

Aspose.Slides FOSS pentru Python

Creați, citiți și editați prezentări PowerPoint din Python — gratuit și open-source, fără dependență de Office.

Bibliotecă Python open-source pentru prezentări PowerPoint

Aspose.Slides FOSS pentru Python este o bibliotecă pure-Python licențiată MIT pentru lucrul cu fișiere PowerPoint .pptx. Instalați-o cu o singură comandă pip și începeți imediat să creați, să citiți și să editați prezentări fără a instala Microsoft Office sau orice runtime proprietar.

Biblioteca expune un API de Prezentare construit în jurul claselor Presentation, Slide, Shape, TextFrame, Paragraph și Portion, modelul conceptual utilizat de PowerPoint. Adăugați și eliminați diapozitive, inserați AutoShape-uri, Tabele și Conectori, formatați textul la nivel de caracter cu îngroșare, cursiv, dimensiune și culoare a fontului, aplicați umpleri solide sau degrade și adăugați efecte vizuale (umbră, strălucire, estompare, reflexie).

Modelul de manager de context asigură curățarea fiabilă a resurselor: deschideți întotdeauna un Presentation cu with slides.Presentation(...) as prs:. Părțile XML necunoscute întâlnite în timpul încărcării sunt păstrate literalmente la salvare, astfel încât procesul de round‑tripping nu distruge niciodată conținutul pe care biblioteca nu îl înțelege încă. Biblioteca necesită Python 3.10 sau o versiune ulterioară și depinde doar de lxml, instalat automat.

API pentru prezentări și diapozitive

  • Creează și deschide PPTX: Creați prezentări noi sau deschideți fișiere .pptx existente.
  • Adăugați și eliminați diapozitive: Gestionați colecția de diapozitive programatic.
  • AutoShape-uri: Inserare de dreptunghiuri, elipse, linii și alte tipuri de AutoShape.
  • Tabele și Conectori: Adăugați forme de tabel structurate și linii de conectare între forme.
  • Note de vorbitor: Citiți și scrieți note de vorbitor pentru fiecare diapozitiv.
  • Threaded comments: Accesați firele de comentarii la nivel de diapozitiv.

Unde poate fi utilizat Aspose.Slides FOSS

  • Generare de rapoarte: Construiți prezentări de diapozitive branduite din surse de date fără Office.
  • Automatizare de șabloane: Completați șabloanele PPTX cu conținut dinamic în fluxurile CI/CD.
  • Migrarea conținutului: Citește prezentările existente și restructurează sau re‑stilizează diapozitivele.
  • Backend-uri fără server: Procesează fișiere PPTX în interiorul containerelor Docker sau al funcțiilor Lambda.
  • Procesare în lot: Aplică modificări de formatare uniforme în biblioteci mari de seturi de diapozitive.

Formatare text și efecte vizuale

  • Character-level formatting: Aplicați îngroșare, cursiv, dimensiunea fontului și culoarea la obiecte Portion individuale.
  • Solid and gradient fills: Setați umplerea formei la o culoare solidă sau la un gradient liniar cu mai multe opriri.
  • Shadow and glow effects: Aplicați umbra exterioară, strălucirea, estomparea și reflexia la orice formă.
  • Paragraph alignment: Setați alinierea la stânga, centru, dreapta sau justificată pentru fiecare paragraf.
  • Round-trip safe: Părțile XML necunoscute sunt păstrate literalmente la salvarea ulterioară.

Experiența dezvoltatorului

Aspose.Slides FOSS se instalează cu o singură comandă pip install aspose-slides-foss. Singura dependență la rulare este lxml, instalată automat. Nu există extensii native de compilat.

API-ul reflectă modelul de obiecte al PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), astfel încât oricine este familiar cu modelul de obiecte PowerPoint poate folosi biblioteca imediat. Este licențiată sub MIT, open-source pe GitHub și necesită Python 3.10 sau o versiune ulterioară.

Creează o prezentare și adaugă o formă

Folosiți managerul de context (with slides.Presentation() as prs:) pentru a vă asigura că fișierul PPTX este întotdeauna închis și resursele sunt eliberate. add_auto_shape() primește un enum ShapeType, apoi poziția x/y și lățimea/înălțimea în puncte — proprietatea text_frame.text a formei setează eticheta pe un singur rând.

pip install aspose-slides-foss
import aspose.slides_foss as slides

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

    # Adaugă o AutoFormă dreptunghi
    shape = slide.shapes.add_auto_shape(
        slides.ShapeType.RECTANGLE, 50, 50, 400, 150
    )
    shape.text_frame.text = "Salut, Aspose.Slides!"

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

Formatează textul și aplică un efect de umplere

Formatarea textului funcționează la nivelul Portion — cea mai mică unitate a unui șir de caractere. Deschide fișierul salvat, navighează la prima porțiune a primului paragraf și setează proprietățile fontului direct. Umplerea formei este independentă: setează fill_type la SOLID și atribuie o culoare lui solid_fill_color.color.

import aspose.slides_foss as slides
from aspose.slides_foss.drawing import Color

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

    # Text îngroșat, 18pt, albastru închis
    portion.portion_format.font_bold = True
    portion.portion_format.font_height = 18
    portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue

    # Umplere solidă a fundalului pe formă
    shape.fill_format.fill_type = slides.FillType.SOLID
    shape.fill_format.solid_fill_color.color = Color.alice_blue

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

Frequently Asked Questions

Ce este Aspose.Slides FOSS pentru Python?

Este o bibliotecă gratuită, licențiată MIT, pure-Python, pentru crearea, citirea și editarea prezentărilor PowerPoint .pptx fără a necesita Microsoft Office.

Ce formate de fișiere sunt suportate?

PPTX este formatul suportat pentru citire/scriere. Exportul în PDF, HTML, SVG sau imagini nu este disponibil în această ediție.

Necesită Microsoft Office sau PowerPoint?

Nu. Aspose.Slides FOSS este o bibliotecă pure-Python fără nicio dependență de Microsoft Office, automatizare COM sau orice runtime proprietar.

Cum îl instalez?

Rulați pip install aspose-slides-foss. Singura dependență este lxml, instalată automat. Python 3.10 sau o versiune ulterioară este necesară.

Pot aplica efecte vizuale precum umbra și strălucirea?

Da. Biblioteca suportă efectele de umbră exterioară, strălucire, estompare și reflexie pe orice obiect de tip formă.

Este recomandat modelul de manager de context?

Da. Deschideți întotdeauna un Presentation cu with slides.Presentation(...) as prs: pentru a asigura o curățare fiabilă a resurselor.

Va distruge round-tripping-ul unui PPTX conținutul necunoscut?

Nu. Părțile XML necunoscute întâlnite în timpul încărcării sunt păstrate literalmente la salvare, astfel că conținutul pe care biblioteca încă nu îl înțelege nu se pierde niciodată.

Unde pot găsi codul sursă?

Biblioteca este licențiată sub MIT și găzduită pe GitHub. Raportările de erori și cererile de pull sunt binevenite.

  

Support and Learning Resources

 Română