Često postavljana pitanja
Često postavljana pitanja
Kako instalirati Aspose.Slides FOSS?
Instalirajte s PyPI koristeći pip. Potreban je Python 3.10 ili noviji.
pip install aspose-slides-fossProvjerite instalaciju:
import aspose.slides_foss as slides
with slides.Presentation() as prs:
print(f"Slides: {len(prs.slides)}")Ovisnost lxml instalira se automatski. Nije potreban Microsoft Office niti drugi sustavni runtime.
Zašto moram koristiti with slides.Presentation() as prs:?
Klasa Presentation upravlja internim rukovateljima datotekama i XML resursima. Bez upravitelja konteksta, ti resursi se ne otpuštaju kada objekt Presentation izađe iz opsega, što može uzrokovati curenje resursa ili zaključavanje datoteka na Windowsu.
Uvijek slijedite ovaj uzorak:
with slides.Presentation("input.pptx") as prs:
# work here
prs.save("output.pptx", SaveFormat.PPTX)U koje formate datoteka mogu spremiti?
Podržan je samo PPTX:
from aspose.slides_foss.export import SaveFormat
prs.save("output.pptx", SaveFormat.PPTX)Izvoz u PDF, HTML, SVG ili formate slika (PNG, JPEG) nije dostupan u ovoj ediciji.
Mogu li otvoriti .ppt (stare PowerPoint 97–2003) datoteke?
Ne. Podržane su samo .pptx (Office Open XML) datoteke. Legacy .ppt binarni format nije podržan od strane ove biblioteke.
Kako mogu pristupiti slajdovima?
Slajdovi su lista s nulom kao početnim indeksom dostupna putem prs.slides:
first_slide = prs.slides[0]
slide_count = len(prs.slides)Kako dodati drugi slajd?
Koristite prs.slides.add_empty_slide() s rasporedom:
with slides.Presentation() as prs:
layout = prs.layout_slides[0]
prs.slides.add_empty_slide(layout)
slide2 = prs.slides[1]
prs.save("two-slides.pptx", SaveFormat.PPTX)Kako postaviti boju pozadine slajda?
Bojenje pozadine slajda nije dostupno u ovoj ediciji. Klasa Slide ne izlaže svojstvo background. Pokušaj slide.background će izazvati AttributeError. Ova značajka nije implementirana u trenutnoj verziji.
Kako koristim NullableBool?
NullableBool je trostanični enum koji se koristi za svojstva formatiranja. Koristite NullableBool.TRUE (ne Pythonov True) za podebljano, kurziv i slična svojstva:
from aspose.slides_foss import NullableBool, TextUnderlineType
fmt.font_bold = NullableBool.TRUE
fmt.font_italic = NullableBool.FALSE
# font_underline is TextUnderlineType, not NullableBool:
fmt.font_underline = TextUnderlineType.NOT_DEFINED # inherits from themeZašto postavljanje boje teksta nema učinak?
Također morate postaviti fill_type = FillType.SOLID prije dodjele boje:
from aspose.slides_foss import FillType
from aspose.slides_foss.drawing import Color
fmt.fill_format.fill_type = FillType.SOLID
fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 200, 0, 0)Mogu li koristiti grafikone ili SmartArt?
Ne. Grafikoni, SmartArt, OLE objekti, animacije, prijelazi, hiperveze, VBA makroi i digitalni potpisi nisu implementirani u ovoj ediciji i uzrokuju NotImplementedError.
Podržava li biblioteka Python 3.9?
Ne. Potreban je Python 3.10 ili noviji.
Je li ova biblioteka sigurna za višedretveno korištenje?
Svaki Presentation objekt je neovisan. Stvaranje i korištenje zasebnih Presentation instanci iz zasebnih niti je sigurno sve dok ne dijelite jedan Presentation objekt među nitima bez vanjskog zaključavanja.
Kako umetnuti sliku?
Pročitajte bajtove slike i dodajte ih u prs.images, a zatim stvorite PictureFrame:
with open("logo.png", "rb") as f:
image_data = f.read()
image = prs.images.add_image(image_data)
slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 50, 50, 200, 150, image)