Cum să începeți cu Aspose.Email FOSS pentru Python

Cum să începeți cu Aspose.Email FOSS pentru Python

aspose-slides-foss Python este o bibliotecă liberă, licențiată de MIT pentru crearea și editarea. PowerPoint .pptx fişiere nu este necesar Microsoft Office, Python pur de la PyPI.

Ghid pas cu pas

Pasul 1: Instalați pachetul

Instalați din PyPI cu pip:

pip install aspose-slides-foss>=26.3.2

Verificați că instalarea a fost încărcată corect:

from aspose.slides_foss import Presentation
print("aspose-slides-foss is ready.")

Pasul 2: Importarea clasei necesare

Import modulul de care aveți nevoie pentru încărcarea prezentărilor și salvare:

from aspose.slides_foss import Presentation, SaveFormat, ShapeType, FillType

Pasul 3: Creaţi o prezentare

Construiţi un Presentation fără argumente pentru a începe cu o diapozitivă goală:

from aspose.slides_foss import Presentation, SaveFormat

prs = Presentation()
slide = prs.slides[0]
print(f"Slides: {len(prs.slides)}")
prs.save("new_presentation.pptx", SaveFormat.PPTX)

Pasul 4: Adăugați o formă cu text

Utilizare: slide.shapes.add_auto_shape() pentru a introduce un dreptunghi, apoi sunați add_text_frame() pentru a adăuga conținut de text:

from aspose.slides_foss import Presentation, SaveFormat, ShapeType

prs = Presentation()
slide = prs.slides[0]
shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 400, 150)
tf = shape.add_text_frame("Hello from Aspose.Slides FOSS!")
tf.paragraphs[0].portions[0].portion_format.font_height = 24
prs.save("with_shape.pptx", SaveFormat.PPTX)

Pasul 5: Aplicaţi o completare şi salvaţi-o

Setarea unei culori solide de umplere pe formă înainte de a salva:

from aspose.slides_foss import (
    Presentation, SaveFormat, ShapeType, FillType, Color
)

prs = Presentation()
slide = prs.slides[0]
shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 100, 100, 400, 200)
shape.fill_format.fill_type = FillType.SOLID
shape.fill_format.solid_fill_color.color = Color.from_argb(255, 70, 130, 180)
shape.add_text_frame("Styled shape")
prs.save("styled.pptx", SaveFormat.PPTX)

Probleme comune şi soluţii

ModuleNotFoundError: No module named 'aspose' Pachetul nu este instalat în mediul Python activ. Run pip install aspose-slides-foss în același mediu virtual pe care îl folosiți pentru a rula scriptul. Confirma cu pip show aspose-slides-foss.

FileNotFoundError când sună. Presentation("path") Calea pe care ați trecut nu există sau folosește separatorul greșit. Utilizați pathlib.Path la … în construiți căile în mod portabil:

from pathlib import Path
from aspose.slides_foss import Presentation

prs = Presentation(str(Path("folder") / "existing.pptx"))

SaveFormat eroare de import Importul SaveFormat direct de la aspose.slides_foss pachet: from aspose.slides_foss import Presentation, SaveFormat

Forma adăugată, dar ne vizibilă în ieșire Asigură-te că coordonatele și dimensiunile sunt în interiorul granițelor diapozitivului. Dimensiuni de bază ale diapositivulului sunt 9144000 EMU × 6858000 EMUs (aproximativ 12 × 9 inci). Utilizaţi valori rezonabile în Uniunea Mondială sau să folosească sistemul monetar european. x, y, width, height parametrii în puncte (1 pt ≈ 12700 EMU).

Întrebări frecvente

Aspose-slides-foss necesită Microsoft Office?

Nu, biblioteca creează şi citeşte. .pptx fișiere native în Python pur fără dependență pe Microsoft Office, automatizarea COM sau API-urile Windows.

Ce versiuni Python sunt suportate?

Python 3.10 sau mai târziu. Pachetul rulează pe Windows, macOS, Linux, containere Docker și funcții fără server.

Biblioteca este gratuită pentru utilizare comercială?

Da. Este eliberat sub licența MIT. Puteți să-l utilizați, modificați și redistribuiți pentru orice scop, inclusiv aplicații comerciale.

Pot încărca un fişier PPTX existent?

Da, dă-i drumul fişierului lui. Presentation:

from aspose.slides_foss import Presentation, SaveFormat

prs = Presentation("existing.pptx")
print(f"Loaded {len(prs.slides)} slides")
prs.save("copy.pptx", SaveFormat.PPTX)

Pot să adaug mai multe diapozitive?

Da, foloseşte-l. prs.slides.add_empty_slide(layout) după obţinerea unui plan de la prs.masters[0].layout_slides[0].

Vezi și:

 Română