Každý raz, keď používate Python.Note FOSS pre Python
aspose-slides-foss za Python je besplatna biblioteka pod MIT licencom za kreiranje i uređivanje PowerPoint .pptx fajlova — nije potreban Microsoft Office, čisti Python sa PyPI.
Vodič korak po korak
Korak 1: Instalirajte paket
Instalirajte sa PyPI koristeći pip:
pip install aspose-slides-foss>=26.3.2Proverite da je instalacija učitana ispravno:
from aspose.slides_foss import Presentation
print("aspose-slides-foss is ready.")Korak 2: Uvezite potrebne klase
Uvezite module koje su vam potrebni za učitavanje prezentacija i čuvanje:
from aspose.slides_foss import Presentation, SaveFormat, ShapeType, FillTypeKorak 3: Kreirajte prezentaciju
Kreirajte Presentation bez argumenata da biste započeli sa jednim praznim slajdom:
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)Korak 4: Dodajte oblik sa tekstom
Koristite slide.shapes.add_auto_shape() da ubacite pravougaonik, zatim pozovite add_text_frame() da dodate tekstualni sadržaj:
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)Korak 5: Primeni popunu i sačuvaj
Postavite jednobojnu popunu na oblik pre nego što sačuvate:
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)Uobičajeni problemi i rešenja
ModuleNotFoundError: No module named 'aspose' Paket nije instaliran u aktivnom Python okruženju. Pokrenite pip install aspose-slides-foss u istom virtuelnom okruženju koje koristite za pokretanje skripte. Potvrdite sa pip show aspose-slides-foss.
FileNotFoundError prilikom poziva Presentation("path") Putanja koju ste prosledili ne postoji ili koristi pogrešan separator. Koristite pathlib.Path za portabilno kreiranje putanja:
from pathlib import Path
from aspose.slides_foss import Presentation
prs = Presentation(str(Path("folder") / "existing.pptx"))SaveFormat greška pri uvozu Uvezite SaveFormat direktno iz paketa aspose.slides_foss: from aspose.slides_foss import Presentation, SaveFormat
Oblik je dodat, ali nije vidljiv u izlazu. Proverite da su koordinate i dimenzije unutar granica slajda. Podrazumevane dimenzije slajda su 9144000 EMU × 6858000 EMU (približno 12 × 9 inča). Koristite razumnе vrednosti u EMU ili upotrebite parametre x, y, width, height u tačkama (1 pt ≈ 12700 EMU).
Često postavljana pitanja
Da li aspose-slides-foss zahteva Microsoft Office?
Ne. Biblioteka kreira i čita .pptx fajlove nativno u čistom Python bez ikakve zavisnosti od Microsoft Office-a, COM automatizacije ili Windows API‑ja.
Koje Python verzije su podržane?
Python 3.10 ili noviji. Paket radi na Windows‑u, macOS‑u, Linux‑u, Docker kontejnerima i serverless funkcijama.
Da li je biblioteka besplatna za komercijalnu upotrebu?
Da. Objavljena je pod MIT licencom. Možete je koristiti, menjati i redistribuirati u bilo koju svrhu, uključujući komercijalne aplikacije.
Mogu li učitati postojeći PPTX fajl?
Da. Prosledite putanju fajla objektu 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)Mogu li da dodam više slajdova?
Da. Koristite prs.slides.add_empty_slide(layout) nakon što dobijete raspored iz prs.masters[0].layout_slides[0].
Vidi takođe
- FAQ — Aspose.Note FOSS za Python
- Kako kreirati prezentacije u Python
- Kako dodati oblike u Python
- Dokumentacija za početak
- API referenca