Dažniausiai užduodami klausimai
Dažnai užduodami klausimai
Kaip įdiegti Aspose.Slides FOSS?
Įdiekite iš PyPI naudodami pip. Reikalinga Python 3.10 arba naujesnė versija.
pip install aspose-slides-fossPatikrinkite 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 kontekstų 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 operacinėje sistemoje.
Visada laikykite šį šabloną:
with slides.Presentation("input.pptx") as prs:
# work here
prs.save("output.pptx", SaveFormat.PPTX)Į kokius failų formatus galiu išsaugoti?
SaveFormat enum apibrėžia konstantas daugeliui formatų — PPTX, PDF, HTML, SVG, JPEG, PNG ir kiti — API suderinamumui su komercine versija. Vykdymo metu šioje FOSS versijoje visi save() kvietimai ignoruoja formato argumentą ir visada rašo PPTX išvestį. Perduodant SaveFormat.PDF, jis kompiliuojamas ir veikia be klaidų, bet sukuria .pptx failą, o ne .pdf.
from aspose.slides_foss.export import SaveFormat
prs.save("output.pptx", SaveFormat.PPTX)Eksportavimas į ne‑PPTX formatus šioje leidimo versijoje nėra funkcionaliai prieinamas. Naudokite SaveFormat.PPTX visoms išsaugojimo operacijoms.
Ar galiu atidaryti .ppt (senus PowerPoint 97–2003) failus?
Ne. Palaikomi tik .pptx (Office Open XML) failai. Senesnis .ppt dvejetainis formatas nėra apdorojamas šios bibliotekos.
Kaip galiu pasiekti skaidres?
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ą?
Skaidrių fono spalvinimas nėra prieinamas šioje leidimo versijoje. Slide klasė neatskleidžia background savybės. Bandoma slide.background sukels 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 themeKodė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 naujesnė.
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)