Kako započeti s FOSS-om za Python

Kako započeti s FOSS-om za Python

aspose-slides-foss za Python je besplatna, MIT-licencijska knjižnica za stvaranje i uređivanje PowerPoint .pptx datoteke – nema Microsoft Office zahtijeva, čisto Python iz PyPI.

Vodič korak po korak

Korak 1: Instalirajte paket

Instaliranje iz PyPI-a s pipom:

pip install aspose-slides-foss>=26.3.2

Provjerite instaliranje ispravno:

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

2. korak: Uvoz potrebnih razreda

Uvoz modula koji vam je potreban za prezentacije i štednju:

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

Korak 3: Stvorite prezentaciju

Izgradnja A Presentation Nema razloga za početak s jednim bijelim slidom:

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 s tekstom

korištenje slide.shapes.add_auto_shape() da upišete pravokuglu, a zatim pozovite add_text_frame() Dodati tekstni 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: Napunite i sačuvajte

Stavite čvrstu boju punjenja na oblik prije nego što uštedite:

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)

Zajednički problemi i korekcije

ModuleNotFoundError: No module named 'aspose' Pakiranje se ne instalira u aktivnom Python okruženju. pip install aspose-slides-foss u istom virtualnom okruženju koje koristite za pokretanje scenarija. potvrditi s pip show aspose-slides-foss.

FileNotFoundError Kada se poziva Presentation("path") Put koji ste prošli ne postoji ili koristi pogrešan separator. pathlib.Path u Ugradnja putova u prijenosnom obliku:

from pathlib import Path
from aspose.slides_foss import Presentation

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

SaveFormat Uvoz pogreške uvoz SaveFormat Izravno iz aspose.slides_foss Pakiranje : from aspose.slides_foss import Presentation, SaveFormat

Dodana oblika, ali ne vidljiva u izlasku Sigurnosne koordinate i dimenzije su unutar granica slide. 9144000 EMU × 6858000 (oko 12 × 9 inča). Uvođenje ili korištenje x, y, width, height parametri u točkama (1 pt ≈ 12700 EMU).

Često postavljana pitanja

Je li aspose-slides-foss potreban za Microsoft Officeom?

Knjižnica stvara i čita. .pptx Nativni datoteke u čistom Pythonu bez ovisnosti Microsoft Office, COM automatizacija ili Windows API.

Koje su Python verzije podržane?

Python 3.10 ili kasnije. paket se radi na Windows, macOS, Linux, Docker kontejnerima i bez servera funkcije.

Je li knjižnica slobodna za komercijalnu upotrebu?

Da, izdan je pod MIT licencom. možete ga koristiti, izmijeniti i redistribuirati za bilo koji svrhu, uključujući komercijalne aplikacije.

Mogu li preuzeti postojeće PPTX datoteke?

Da, prođite putem datoteke na 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 dodati više slides?

Da, koristi se prs.slides.add_empty_slide(layout) Nakon što je dobio raspored od prs.masters[0].layout_slides[0].

Vidjeti također

 Hrvatski