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

Aspose.Slides FOSS for Python

Creează, citește și editează prezentări PowerPoint din Python — gratuit și cu sursă deschisă, fără dependență de Office.

Biblioteca 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 .pptx PowerPoint. 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 Presentation API construit în jurul Presentation, Slide, Shape, TextFrame, Paragraph și Portion, modelul conceptual utilizat de PowerPoint însuși. Adăugați și eliminați diapozitive, inserați AutoShapes, 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 round‑trippingul 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. Pentru funcționalități și suport suplimentare, luați în considerare utilizarea Aspose.Slides for Python.

API de prezentare și diapozitive

  • Crearea și deschiderea PPTX: Crearea de noi prezentări sau deschide fișiere existente .pptx.
  • ** Adăugați și eliminați diapozitive:** Gestionați colecția de diapositive în mod programat.
  • ** AutoShapes:** Inserați dreptunghiuri, elipsă, linii și alte tipuri de auto-formare.
  • Tablele și conectoarele: Adăugați forme structurate de tabel și linii de conectare între forme.
  • Notele vorbitorului: Citeste si scrie notele pe diapozitiv.
  • Comentarii în subiect: Acces la subiectele de comentare la nivelul diapozitivelor.

Unde Aspose.Slides FOSS poate fi utilizat

  • ** Generația de rapoarte:** Construiți panouri cu diapozitive din surse de date fără Office.
  • Automarea șablonelor: Completați șempele PPTX cu conținut dinamic în conductele CI/CD.
  • Migrația conținutului: Citirea prezentărilor existente și restructurarea sau re-style slides.
  • ** Backend-uri fără server:** Procesare fișiere PPTX în interiorul containerelor Docker sau funcții Lambda.
  • ** Procesare în lot:** Aplicați schimbări uniforme de formatare pentru bibliotecile mari cu diapozitive.

Formatarea textului şi efectele vizuale

  • Formatare la nivel de caractere: Aplicați grăsime, italică, dimensiunea fontului și culoarea pentru obiecte individuale Portion.
  • Împletiri solide și gradiente: Setarea formelor de umplute la o culoare solidă sau un gradient liniar cu mai multe opriri.
  • ** Efecte de umbră și lumină:** Aplicați umbra exterioară, lumina, neclaritatea și reflecția la orice formă.
  • ** Alinierea paragrafului:** Setarea la stânga, centru, dreapta sau justificarea alinierii pentru fiecare paragraf.
  • Seif de întoarcere: Părțile XML necunoscute sunt păstrate literalmente la re-save.

Experiență de dezvoltator

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

API-ul reflectă propriul model de obiect PowerPoint (Presentation, Slide , Shape, TextFrame), Paragraph și Portion) astfel încât oricine este familiarizat cu modelul de obiecte PowerPoint poate folosi imediat biblioteca. Este licențiat MIT, open source pe GitHub și necesită Python 3.10 sau mai târziu.

Creează o prezentare și adaugă un model

Folosiți managerul de context (with slides.Presentation() as prs:) pentru a vă asigura că PPTX este întotdeauna închis și resursele sunt eliberate. add_auto_shape() ia un enum ShapeType, apoi poziția x/y și lățimea / înălțime în puncte sună la add_text_frame() pe formă pentru atașarea unui cadru text și setarea etichetei într-o singură linie.

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)

Formatarea textului și aplicarea unui efect de umplere

Formatarea textului funcționează la nivelul Portion cea mai mică unitate a unei serii de caractere. Deschide fișierul salvat, navighează către prima porțiune a primului paragraf și setează proprietățile fontului direct. Umplerea formei este independentă: setați fill_type pentru SOLID și atribuiți o culoare pentrusolid_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)

Frequently Asked Questions

Ce este Aspose.Slides FOSS pentru Python?

Este o bibliotecă Python liberă, licențiată de MIT 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 de citire/scriere. Exportarea în PDF, HTML, SVG sau imagini nu este disponibilă în această ediție.

Are nevoie de Microsoft Office sau PowerPoint?

Nu. Aspose.Slides FOSS este o bibliotecă Python pură fără dependență de Microsoft Office, automatizarea COM sau orice runtime proprietar.

Cum îl instalez?

Executarea pip install aspose-slides-foss. Singura dependență este lxml, instalată automat. Python 3.10 sau mai târziu este necesar.

Pot aplica efecte vizuale ca umbra şi lumina?

Da, biblioteca suportă umbrele exterioare, lumina, efectul de nebunie şi reflexie pe orice obiect.

Se recomandă modelul managerului de context?

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

Oare o PPTX va distruge conţinutul necunoscut?

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

Unde pot găsi codul sursă?

Biblioteca este licențiată de MIT și găzduită pe GitHub. Raporturile cu buguri și solicitările sunt binevenite.

  

Support and Learning Resources

 Română