Biežāk uzdotie jautājumi
Biežāk uzdotie jautājumi
Kā es varu instalēt Aspose.Slides FOSS?
Instalējiet no PyPI, izmantojot pip. Nepieciešama Python 3.10 vai jaunāka versija.
pip install aspose-slides-fossPārbaudiet instalāciju:
import aspose.slides_foss as slides
with slides.Presentation() as prs:
print(f"Slides: {len(prs.slides)}")lxml atkarība tiek instalēta automātiski. Nav nepieciešams ne Microsoft Office, ne kāds cits sistēmas izpildlaiks.
Kāpēc man jāizmanto with slides.Presentation() as prs:?
Presentation klase pārvalda iekšējās failu rokturus un XML resursus. Bez konteksta pārvaldnieka šie resursi netiek atbrīvoti, kad Presentation objekts iziet no darbības apjoma, kas var izraisīt resursu noplūdes vai failu bloķēšanu Windows.
Vienmēr sekojiet šim modelim:
with slides.Presentation("input.pptx") as prs:
# work here
prs.save("output.pptx", SaveFormat.PPTX)Kādus failu formātus varu saglabāt?
Tikai PPTX tiek atbalstīts:
from aspose.slides_foss.export import SaveFormat
prs.save("output.pptx", SaveFormat.PPTX)Eksportēšana uz PDF, HTML, SVG vai attēlu formātiem (PNG, JPEG) nav pieejama šajā izdevumā.
Vai es varu atvērt .ppt (vecos PowerPoint 97–2003) failus?
Nē. Atbalstīti tikai .pptx (Office Open XML) faili. Vecā .ppt binārā formāts netiek apstrādāts šajā bibliotēkā.
Kā es varu piekļūt slaidiem?
Slaidi ir nulles indeksēts saraksts, kas pieejams caur prs.slides:
first_slide = prs.slides[0]
slide_count = len(prs.slides)Kā es varu pievienot otro slaidu?
Izmantojiet prs.slides.add_empty_slide() ar izkārtojumu:
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)Kā es varu iestatīt slaida fona krāsu?
Slaidu fona krāsošana nav pieejama šajā izdevumā. Klase Slide neizpauž background īpašību. Mēģinājums slide.background izraisīs AttributeError. Šī funkcija nav īstenota pašreizējā versijā.
Kā es varu izmantot NullableBool?
NullableBool ir trīsstāvokļu uzskaitījums, ko izmanto formatēšanas īpašībām. Izmantojiet NullableBool.TRUE (nevis Python True) treknrakstam, slīprakstam un līdzīgām īpašībām:
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 themeKāpēc teksta krāsas iestatīšana neietekmē?
Jums arī jāiestata fill_type = FillType.SOLID pirms krāsas piešķiršanas:
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)Vai es varu izmantot diagrammas vai SmartArt?
Nē. Diagrammas, SmartArt, OLE objekti, animācijas, pārejas, hipersaites, VBA makro, un digitālie paraksti nav īstenoti šajā izdevumā un izraisa NotImplementedError.
Vai bibliotēka atbalsta Python 3.9?
Nē. Nepieciešams Python 3.10 vai jaunāks.
Vai šī bibliotēka ir pavediena droša?
Katrs Presentation objekts ir neatkarīgs. Atsevišķu Presentation instanču izveide un izmantošana no atsevišķām pavedieniem ir droša, ja vien nekoplietojat vienu Presentation objektu starp pavedieniem bez ārējās bloķēšanas.
Kā es varu iegult attēlu?
Nolasiet attēla baitus un pievienojiet tos prs.images, pēc tam izveidojiet 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)