Časté otázky

Časté otázky

Jak nainstalovat Aspose.Slides FOSS?

Instalace z PyPI pomocí pip. Python 3.10 nebo novější je požadován.

pip install aspose-slides-foss

Ověřte instalaci:

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

Úřad pro bezpečnost a ochranu zdraví lxml Není zapotřebí Microsoft Office nebo jiné systémové běhové doba.


Proč musím používat with slides.Presentation() as prs:?

Úřad pro bezpečnost a ochranu zdraví Presentation Bez context managera nejsou tyto zdroje uvolněny, když se aplikace Presentation objekt vyjde z rozsahu, což může způsobit úniky zdrojů nebo uzamčení souborů ve Windows.

Vždy sledujte tento vzor:

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

Do jakých formátů souborů mohu uložit?

Úřad pro bezpečnost a ochranu zdraví SaveFormat enum definuje konstanty pro mnoho formátů PPTX, PDF, HTML, SVG, JPEG, PNG, a další pro kompatibilitu API s komerční verzí. Při spuštění této edice FOSS všechny save() volání ignorovat argument formátu a vždy psát výstup PPTX. Procházení SaveFormat.PDF kompilizuje a běží bez chyb, ale vytváří .pptx soubor, ne .pdf.

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

Export do jiných formátů než PPTX není funkčně k dispozici v této edici. Použijte SaveFormat.PPTX pro všechny operace záchrany.


Můžu otevřít ? .ppt (starý PowerPoint 972003) soubory?

Ne, jen… .pptx (Office Open XML) soubory jsou podporovány. Legacy .ppt binární formát není obsluhován touto knihovnou.


Jak se dostanu k diapozitivům?

Slide je seznam založený na nule, který lze získat prostřednictvím prs.slides:

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

Jak přidat druhý slide?

Použití: prs.slides.add_empty_slide() s rozvržením:

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)

Jak nastavit barvu pozadí snímku?

Zbarvení pozadí diapozitivů je: V tomto vydání není k dispozici..- To je ono . Slide třída nevykazuje background Snaží se. slide.background zvedne AttributeError.Tato funkce není v aktuální verzi implementována.


Jak to mám použít? NullableBool?

NullableBool je trojstátní enum používané pro formátování vlastností. Use NullableBool.TRUE (ne Pythonův) True) pro tlusté, kurzivní a podobné vlastnosti:

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

Proč nastavení barvy textu nemá žádný účinek?

Musíte také nastavit fill_type = FillType.SOLID před přiřazením barvy:

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)

Můžu použít grafy nebo SmartArt?

Ne. Grafy, SmartArt, objekty OLE, animace, přechodové funkce a hypertextová odkazy, VBA makry a digitální podpisy nejsou implementovány v této edici a zvyšují NotImplementedError.


Podporuje knihovna Python 3.9?

Ne. Python 3.10 nebo novější je požadován.


Je tato knihovna bezpečná?

Každá. Presentation Objekt je nezávislý. Vytvoření a použití samostatných Presentation instanci z samostatných nití je bezpečné, pokud nesdílíte jediný Presentation objekt přes nitky bez vnějšího zablokování.


Jak začlenit obrázek?

Přečtěte si byty obrázku a přidejte je do prs.images, pak vytvořit 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)

Viz také:

 Čeština