Dažnai užduodami klausimai

Dažnai užduodami klausimai

Dažnai užduodami klausimai

Kaip įdiegti Aspose.Slides FOSS?

Įdiekite iš PyPI naudodami pip. Reikalinga Python 3.10 arba vėlesnė versija.

pip install aspose-slides-foss

Patikrinkite įdiegimą:

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

lxml priklausomybė įdiegiama automatiškai. Nereikia Microsoft Office ar kitų sistemos vykdymo aplinkų.


Kodėl turėčiau naudoti with slides.Presentation() as prs:?

Presentation klasė tvarko vidinius failų rankenėlius ir XML išteklius. Be konteksto valdytojo, šie ištekliai nėra atlaisvinami, kai Presentation objektas išeina iš apimties, kas gali sukelti išteklių nutekėjimus arba failų užraktus Windows sistemoje.

Visada laikykitės šio šablono:

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

Kokius failų formatus galiu išsaugoti?

Palaikomas tik PPTX:

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

Eksportavimas į PDF, HTML, SVG arba vaizdo formatus (PNG, JPEG) šioje leidimo versijoje nepasiekiamas.


Ar galiu atidaryti .ppt (senus PowerPoint 97–2003) failus?

Ne. Palaikomi tik .pptx (Office Open XML) failai. Senas .ppt binarinis formatas nėra apdorojamas šios bibliotekos.


Kaip prieiti prie skaidrių?

Skaidrės yra nulinio indekso sąrašas, pasiekiamas per prs.slides:

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

Kaip pridėti antrą skaidrę?

Naudokite prs.slides.add_empty_slide() su išdėstymu:

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)

Kaip nustatyti skaidrės fono spalvą?

Skaidrės fono spalvinimas nėra prieinamas šioje leidimo versijoje. Slide klasė neatskleidžia background savybės. Bandant slide.background iškils AttributeError. Ši funkcija nėra įgyvendinta dabartinėje versijoje.


Kaip naudoti NullableBool?

NullableBool yra trijų būsenų enum, naudojamas formatavimo savybėms. Naudokite NullableBool.TRUE (ne Python True) paryškintam, kursyvu ir panašioms savybėms:

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

Kodėl teksto spalvos nustatymas neturi jokio poveikio?

Jūs taip pat turite nustatyti fill_type = FillType.SOLID prieš priskiriant spalvą:

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)

Ar galiu naudoti diagramas arba SmartArt?

Ne. Diagramos, SmartArt, OLE objektai, animacijos, perėjimai, hipersaitai, VBA makrokomandos ir skaitmeniniai parašai nėra įgyvendinti šioje versijoje ir sukelia NotImplementedError.


Ar biblioteka palaiko Python 3.9?

Ne. Reikalinga Python 3.10 arba vėlesnė.


Ar ši biblioteka yra gijų saugi?

Kiekvienas Presentation objektas yra nepriklausomas. Kurti ir naudoti atskirus Presentation egzempliorius iš atskirų gijų yra saugu, jei nesidalinate vieno Presentation objekto tarp gijų be išorinio užrakinimo.


Kaip įterpti paveikslėlį?

Perskaitykite paveikslėlio baitus ir pridėkite juos prie prs.images, tada sukurkite 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)

Žr. taip pat

 Lietuvių