Ofte stilte spørsmål
Ofte stilte spørsmål
Hvordan installerer jeg Aspose.Slides FOSS?
Installer fra PyPI ved hjelp av pip. Python 3.10 eller nyere kreves.
pip install aspose-slides-fossBekreft installasjonen:
import aspose.slides_foss as slides
with slides.Presentation() as prs:
print(f"Slides: {len(prs.slides)}")lxml-avhengigheten installeres automatisk. Ingen Microsoft Office eller annen systemruntime kreves.
Hvorfor må jeg bruke with slides.Presentation() as prs:?
Klassen Presentation håndterer interne filhåndtak og XML‑ressurser. Uten kontekstbehandleren blir ikke disse ressursene frigitt når Presentation‑objektet går ut av omfang, noe som kan forårsake ressurslekkasjer eller fil‑låser på Windows.
Følg alltid dette mønsteret:
with slides.Presentation("input.pptx") as prs:
# work here
prs.save("output.pptx", SaveFormat.PPTX)Hvilke filformater kan jeg lagre til?
Kun PPTX støttes:
from aspose.slides_foss.export import SaveFormat
prs.save("output.pptx", SaveFormat.PPTX)Eksport til PDF, HTML, SVG eller bildeformater (PNG, JPEG) er ikke tilgjengelig i denne utgaven.
Kan jeg åpne .ppt (gamle PowerPoint 97–2003) filer?
Nei. Kun .pptx (Office Open XML)-filer støttes. Det eldre .ppt binærformatet håndteres ikke av dette biblioteket.
Hvordan får jeg tilgang til lysbilder?
Lysbilder er en nullbasert liste som er tilgjengelig via prs.slides:
first_slide = prs.slides[0]
slide_count = len(prs.slides)Hvordan legger jeg til et annet lysbilde?
Bruk prs.slides.add_empty_slide() med et oppsett:
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)Hvordan setter jeg bakgrunnsfargen på lysbildet?
Fargelegging av lysbildebakgrunn er ikke tilgjengelig i denne utgaven. Klassen Slide eksponerer ikke en background‑egenskap. Å forsøke slide.background vil kaste AttributeError. Denne funksjonen er ikke implementert i den nåværende versjonen.
Hvordan bruker jeg NullableBool?
NullableBool er en tre‑tilstands‑enum som brukes for formateringsegenskaper. Bruk NullableBool.TRUE (ikke Pythons True) for fet, kursiv og lignende egenskaper:
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 themeHvorfor har innstilling av tekstfarge ingen effekt?
Du må også sette fill_type = FillType.SOLID før du tilordner fargen:
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)Kan jeg bruke diagrammer eller SmartArt?
Nei. Diagrammer, SmartArt, OLE‑objekter, animasjoner, overganger, hyperkoblinger, VBA‑makroer og digitale signaturer er ikke implementert i denne utgaven og gir NotImplementedError.
Støtter biblioteket Python 3.9?
Nei. Python 3.10 eller nyere kreves.
Er dette biblioteket trådsikkert?
Hvert Presentation‑objekt er uavhengig. Å opprette og bruke separate Presentation‑instanser fra separate tråder er trygt så lenge du ikke deler ett enkelt Presentation‑objekt på tvers av tråder uten ekstern låsing.
Hvordan legger jeg inn et bilde?
Les bildebytes og legg dem til prs.images, og opprett deretter en 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)