Često postavljana pitanja

Često postavljana pitanja

Često postavljana pitanja

Kako da instaliram Aspose.Slides FOSS?

Instalirajte sa PyPI koristeći pip. Potreban je Python 3.10 ili noviji.

pip install aspose-slides-foss

Proverite instalaciju:

import aspose.slides_foss as slides
with slides.Presentation() as prs:
    print(f"Slides: {len(prs.slides)}")

Zavisnost lxml se instalira automatski. Nije potreban Microsoft Office ili drugi sistemski runtime.


Zašto moram da koristim with slides.Presentation() as prs:?

Klasa Presentation upravlja internim rukama fajlova i XML resursima. Bez menadžera konteksta, ti resursi se ne oslobađaju kada objekat Presentation izađe iz opsega, što može izazvati curenje resursa ili zaključavanje fajlova na Windowsu.

Uvek sledite ovaj obrazac:

with slides.Presentation("input.pptx") as prs:
    # work here
    prs.save("output.pptx", SaveFormat.PPTX)

Koje formate fajla mogu da sačuvam?

Samo PPTX je podržan:

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 da otvorim .ppt (stare PowerPoint 97–2003) fajlove?

Ne. Podržani su samo .pptx (Office Open XML) fajlovi. Legacy .ppt binarni format nije podržan od strane ove biblioteke.


Kako da pristupim slajdovima?

Slajdovi su lista indeksirana od nule kojoj se može pristupiti putem prs.slides:

first_slide = prs.slides[0]
slide_count = len(prs.slides)

Kako da dodam drugi slajd?

Koristite prs.slides.add_empty_slide() sa 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 da postavim boju pozadine slajda?

Boja pozadine slajda nije dostupna u ovom izdanju. Klasa Slide ne izlaže svojstvo background. Pokušaj slide.background će izazvati AttributeError. Ova funkcija nije implementirana u trenutnoj verziji.


Kako da koristim NullableBool?

NullableBool je trostanje 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 theme

Zašto postavljanje boje teksta nema efekta?

Takođe morate postaviti fill_type = FillType.SOLID pre dodele 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)

Могу ли да користим графиконе или SmartArt?

Ne. Grafikoni, SmartArt, OLE objekti, animacije, tranzicije, hiperveze, VBA makroi i digitalni potpisi nisu implementirani u ovom izdanju i izazivaju NotImplementedError.


Da li biblioteka podržava Python 3.9?

Ne. Potreban je Python 3.10 ili noviji.


Da li je ova biblioteka bezbedna za rad u više niti?

Svaki Presentation objekat je nezavisan. Kreiranje i korišćenje zasebnih Presentation instanci iz odvojenih niti je bezbedno sve dok ne delite jedan Presentation objekat između niti bez spoljnog zaključavanja.


Kako da umetnem sliku?

Pročitajte bajtove slike i dodajte ih u prs.images, zatim kreirajte 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)

Види такође

 Српски