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-fossVahvista 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?
SaveFormat enum määrittelee vakioita monille formaateille — PPTX, PDF, HTML, SVG, JPEG, PNG, ja muita — API-yhteensopivuuden takaamiseksi kaupallisen version kanssa. Suoritusaikana tässä FOSS-versiossa kaikki save()-kutsut ohittavat formaattiargumentin ja kirjoittavat aina PPTX-tulosteen. SaveFormat.PDF-parametrin antaminen kääntyy ja ajetaan ilman virhettä, mutta se tuottaa .pptx-tiedoston, ei .pdf-tiedostoa.
from aspose.slides_foss.export import SaveFormat
prs.save("output.pptx", SaveFormat.PPTX)Vienti ei‑PPTX‑muotoihin ei ole toiminnallisesti saatavilla tässä versiossa. Käytä SaveFormat.PPTX kaikissa tallennustoiminnoissa.
Voinko avata .ppt (vanhat PowerPoint 97–2003) tiedostot?
Ei. Vain .pptx (Office Open XML) -tiedostot ovat tuettuja. Vanhaa .ppt binaariformaattia 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äessä slide.background aiheutuu AttributeError. Tämä ominaisuus ei ole toteutettu nykyisessä versiossa.
Miten käytän NullableBool?
NullableBool on kolmivaiheinen enum, jota käytetään muotoilun ominaisuuksiin. Käytä NullableBool.TRUE (ei Pythonin True) lihavointiin, kursiiviin 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 themeMiksi tekstin värin asettaminen ei vaikuta?
Sinun on myös asetettava fill_type = FillType.SOLID ennen värin asettamista:
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 herättävät 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 erillisissä säikeissä on turvallista, kunhan et jaa yhtä Presentation-objektia säikeiden välillä ilman ulkoista lukitusta.
Kuinka upotan 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)