Úvodní článek

Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx soubory jsou zcela v Python, bez závislosti na Microsoft Office nebo jakémkoliv vlastnickém runtime.

Knihovna je určena pro vývojáře, kteří potřebují programově generovat nebo manipulovat s prezentačními soubory: automatizovat balíčky slajdů z dat, extrahovat text a metadata ze nahrávaných souborů PPTX, vytvářet reportovací potrubí založené na prezentaci nebo vkládat tvorbu prezentací do webových aplikací. aspose-slides-foss je čistý Python s pouze lxml jako závislost se identicky rozvíjí na kontejnerech Windows, macOS, Linux a Docker.

Klíčové prvky

  • Plná podpora PPTX pro dopravu a zpět:Otevřete jakýkoliv . .pptx soubor, upravit jeho obsah a uložit ho zpět bez ztráty neznámých částí XML, které knihovna ještě nechápe.
  • Správa snímků: Přidání, odstranění a opakování snímků pomocí prs.slides;Představení začíná jedním prázdným slide po slides.Presentation().
  • Automatické tvary, tabulky a konektory:Vkládání tvarů prostřednictvím: slide.shapes.add_auto_shape(), tabulkové údaje prostřednictvím slide.shapes.add_table(), a vizuální konektory mezi tvary prostřednictvím slide.shapes.add_connector().
  • Formátování s obsahem textu: Formátování textu na úrovni znaků s: PortionFormat: velikost písma, tučná, kurzivní, podtržená a barva ARGB prostřednictvím FillType.SOLID a) Color.from_argb().
  • Typy vyplnění: Použít FillType.SOLID, GRADIENT, PATTERN,nebo: PICTURE vyplňuje do jakéhokoli tvaru.
  • Vizuální efekty:Vnější stín, záře, měkký okraj, rozmazání, odrazy a vnitřní stínu prostřednictvím: shape.effect_format.
  • 3D formatting: Vrt, kamera, světelná zařízení, materiál a hloubka extruzování prostřednictvím shape.three_d_format.
  • Poznámky mluvčího: Přiložit text poznámek na každý snímku prostřednictvím: notes_slide_manager.add_notes_slide().
  • Komentáře v tématu:: Přidání komentářů s metadatami autora a polohou diapu.
  • Vestavěné obrázky: Vložit z cesty souboru, bajtů nebo io.BytesIO Proud.
  • Vlastnosti dokumentu: Číst a psát jádro, aplikace a vlastní vlastnosti.

Jak začít?

Instalace z PyPI. Python 3.10 nebo novější je požadován; lxml je nainstalován automaticky.

pip install aspose-slides-foss

Vytvořte svou první prezentaci s tvarem a ukládejte ji:

import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
from aspose.slides_foss import ShapeType

with slides.Presentation() as prs:
    slide = prs.slides[0]
    shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 400, 120)
    shape.add_text_frame("Hello from Aspose.Slides FOSS!")
    prs.save("hello.pptx", SaveFormat.PPTX)

Vždy používejte: Presentation uvnitř a with blok; zajišťuje, že při odchodu z bloku jsou uvolněny všechny vnitřní zdroje.

Příklad formátování textu

import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    shape = prs.slides[0].shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 500, 150)
    tf = shape.add_text_frame("Bold heading in corporate blue")
    fmt = tf.paragraphs[0].portions[0].portion_format
    fmt.font_height = 28
    fmt.font_bold = NullableBool.TRUE
    fmt.fill_format.fill_type = FillType.SOLID
    fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 0, 70, 127)
    prs.save("formatted.pptx", SaveFormat.PPTX)

Současná omezení

Následující oblasti zvyšují NotImplementedError v tomto prohlášení:

  • Grafy, SmartArt a objekty OLE
  • Animování a přechody na snímky
  • Export do formátu PDF, HTML, SVG nebo obrazového formátů
  • Hypertextové odkazy, nastavení akce, VBA makry a digitální podpisy

Neznámé části XML, které se objeví během načítání jsou doslova uchovávány při ukládání, takže soubory PPTX vytvořené jinými nástroji bezpečně projdou z cesty zpět.

Viz také: