Ofte stillede spørgsmål

Ofte stillede spørgsmål

Ofte stillede spørgsmål

Hvordan installerer jeg Aspose.Slides FOSS?

Installer fra PyPI ved hjælp af pip. Python 3.10 eller nyere er påkrævet.

pip install aspose-slides-foss

Bekræft installationen:

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

Afhængigheden lxml installeres automatisk. Ingen Microsoft Office eller anden systemruntime er påkrævet.


Hvorfor skal jeg bruge with slides.Presentation() as prs:?

Klassen Presentation håndterer interne filhåndtag og XML‑ressourcer. Uden kontekstmanageren frigives disse ressourcer ikke, når Presentation‑objektet går ud af scope, hvilket kan forårsage ressourcelekkager eller fil‑låse på Windows.

Følg altid dette mønster:

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

Hvilke filformater kan jeg gemme i?

Kun PPTX understøttes:

from aspose.slides_foss.export import SaveFormat
prs.save("output.pptx", SaveFormat.PPTX)

Eksport til PDF, HTML, SVG eller billedformater (PNG, JPEG) er ikke tilgængelig i denne udgave.


Kan jeg åbne .ppt (gamle PowerPoint 97–2003) filer?

Nej. Kun .pptx (Office Open XML) filer understøttes. Det ældre .ppt binære format håndteres ikke af dette bibliotek.


Hvordan får jeg adgang til slides?

Slides er en nul‑baseret liste, der er tilgængelig via prs.slides:

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

Hvordan tilføjer jeg et andet slide?

Brug prs.slides.add_empty_slide() med et layout:

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 indstiller jeg slide‑baggrundsfarven?

Slide-baggrundsfarvning er ikke tilgængelig i denne udgave. Klassen Slide eksponerer ikke en background egenskab. Forsøg på at slide.background vil udløse AttributeError. Denne funktion er ikke implementeret i den aktuelle version.


Hvordan bruger jeg NullableBool?

NullableBool er en tre‑tilstands enum, der bruges til formaterings‑egenskaber. Brug NullableBool.TRUE (ikke Python’s True) til fed, kursiv og lignende egenskaber:

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

Hvorfor har indstilling af tekstfarve ingen effekt?

Du skal også indstille fill_type = FillType.SOLID, før du tildeler farven:

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 bruge diagrammer eller SmartArt?

Nej. Diagrammer, SmartArt, OLE‑objekter, animationer, overgange, hyperlinks, VBA‑makroer og digitale signaturer er ikke implementeret i denne udgave og udløser NotImplementedError.


Understøtter biblioteket Python 3.9?

Nej. Python 3.10 eller senere er påkrævet.


Er dette bibliotek trådsikkert?

Hvert Presentation-objekt er uafhængigt. At oprette og bruge separate Presentation-instanser fra separate tråde er sikkert, så længe du ikke deler et enkelt Presentation-objekt på tværs af tråde uden ekstern låsning.


Hvordan indlejrer jeg et billede?

Læs billedbytes og tilføj dem til prs.images, og opret derefter 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)

Se også

 Dansk