Biežāk uzdotie jautājumi

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-foss

Pā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āda cita 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 paraugam:

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

Kādus failu formātus varu saglabāt?

SaveFormat uzskaitījums definē konstantas daudziem formātiem — PPTX, PDF, HTML, SVG, JPEG, PNG un citiem — API saderībai ar komerciālo izdevumu. Izpildes laikā šajā FOSS izdevumā visi save() izsaukumi ignorē formāta argumentu un vienmēr raksta PPTX izvadi. Izmantojot SaveFormat.PDF, tas tiek kompilēts un izpildīts bez kļūdām, bet izveido .pptx failu, nevis .pdf.

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

Eksportēšana uz ne‑PPTX formātiem nav funkcionāli pieejama šajā izdevumā. Izmantojiet SaveFormat.PPTX visām saglabāšanas operācijām.


Vai es varu atvērt .ppt (vecos PowerPoint 97–2003) failus?

Nē. Tikai .pptx (Office Open XML) faili tiek atbalstīti. Vecais .ppt binārais 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ēģinot slide.background, tiks izraisīts 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 theme

Kāpēc teksta krāsas iestatīšana neietekmē?

Jums arī jāiestata fill_type = FillType.SOLID pirms piešķiršanas krāsas:

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 makrokomandas un digitālie paraksti nav ieviesti š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 lietošana no atsevišķām pavedieniem ir droša, ja vien jūs neizdalāt 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)

Skatīt arī

 Latviešu