Usein kysytyt kysymykset

Usein kysytyt kysymykset

Usein kysytyt kysymykset

Kuinka asennan Aspose.Slides FOSS?

Asenna PyPI:stä pip-komennolla. Python 3.10 tai uudempi vaaditaan.

pip install aspose-slides-foss

Vahvista asennus:

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

lxml-riippuvuus asennetaan automaattisesti. Microsoft Officea tai muita järjestelmäajonaikaisia komponentteja ei tarvita.


Miksi minun täytyy käyttää with slides.Presentation() as prs:?

Presentation-luokka hallinnoi sisäisiä tiedostokahvoja ja XML-resursseja. Ilman kontekstinhallintaa nämä resurssit eivät vapautu, kun Presentation-objekti poistuu laajuudesta, mikä voi aiheuttaa resurssivuotoja tai tiedostolukkoja Windowsissa.

Noudata aina tätä mallia:

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

Mihin tiedostomuotoihin voin tallentaa?

Vain PPTX on tuettu:

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

Vienti PDF-, HTML-, SVG- tai kuvatiedostoihin (PNG, JPEG) ei ole saatavilla tässä versiossa.


Voinko avata .ppt (vanhat PowerPoint 97–2003) tiedostot?

Ei. Vain .pptx (Office Open XML) -tiedostot ovat tuettuja. Vanha .ppt binäärimuotoa ei käsitellä tässä kirjastossa.


Miten pääsen dioihin?

Diat ovat nollapohjainen luettelo, johon pääsee prs.slides:

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

Kuinka lisään toisen dian?

Käytä prs.slides.add_empty_slide() asettelulla:

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)

Kuinka asetetaan dian taustaväri?

Dia‑taustan värittäminen ei ole saatavilla tässä versiossa. Slide‑luokka ei paljasta background‑ominaisuutta. Yrittäminen slide.background aiheuttaa AttributeError. Tämä ominaisuus ei ole toteutettu nykyisessä versiossa.


Kuinka käytän NullableBool?

NullableBool on kolmivaiheinen enum, jota käytetään muotoilun ominaisuuksiin. Käytä NullableBool.TRUE (ei Pythonin True) lihavointiin, kursivointiin ja vastaaviin ominaisuuksiin:

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

Miksi tekstin värin asettaminen ei vaikuta?

Sinun on myös asetettava fill_type = FillType.SOLID ennen värin määrittämistä:

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)

Voinko käyttää kaavioita tai SmartArtia?

Ei. Kaaviot, SmartArt, OLE-objektit, animaatiot, siirtymät, hyperlinkit, VBA-makrot ja digitaaliset allekirjoitukset eivät ole toteutettu tässä versiossa, ja ne aiheuttavat NotImplementedError.


Tukiko kirjasto Python 3.9:ää?

Ei. Python 3.10 tai uudempi vaaditaan.


Onko tämä kirjasto säikeiturvallinen?

Jokainen Presentation-objekti on itsenäinen. Erillisten Presentation-instanssien luominen ja käyttäminen eri säikeistä on turvallista, kunhan et jaa yhtä Presentation-objektia säikeiden välillä ilman ulkoista lukitusta.


Kuinka upennan kuvan?

Lue kuvan tavut ja lisää ne prs.images, sitten luo 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)

Katso myös

 Suomi