Úvod
Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx soubory zcela v Python, bez závislosti na Microsoft Office ani na žádném proprietárním runtime.
Knihovna je navržena pro vývojáře, kteří potřebují programově generovat nebo manipulovat s prezentačními soubory: automatizovat sady snímků z dat, extrahovat text a metadata z nahraných souborů PPTX, vytvářet reportovací pipeline založené na prezentacích nebo vkládat tvorbu prezentací do webových aplikací. Protože aspose-slides-foss je čistý Python pouze s lxml jako závislost, nasazuje se identicky na Windows, macOS, Linux a v Docker kontejnerech.
Klíčové vlastnosti
- Plná podpora round-trip PPTX: Otevřete libovolný
.pptxsoubor, upravte jeho obsah a uložte jej zpět, aniž byste ztratili neznámé XML části, které knihovna zatím nezná. - Správa snímků: Přidávejte, odstraňujte a procházejte snímky pomocí
prs.slides; prezentace začíná jedním prázdným snímkem poslides.Presentation(). - AutoShapes, Tabulky a Spojnice: Vkládejte tvary pomocí
slide.shapes.add_auto_shape(), tabulková data pomocíslide.shapes.add_table(), a vizuální spoje mezi tvary pomocíslide.shapes.add_connector(). - Formátování bohatého textu: Formátujte text na úrovni znaků pomocí
PortionFormat: velikost písma, tučné, kurzíva, podtržení a barva ARGB pomocíFillType.SOLIDaColor.from_argb(). - Typy výplní: Použít
FillType.SOLID,GRADIENT,PATTERN, neboPICTUREvyplní do libovolného tvaru. - Vizuální efekty: Vnější stín, záře, měkký okraj, rozostření, odraz a vnitřní stín pomocí
shape.effect_format. - 3D formatting: Zkosení, kamera, světelný aparát, materiál a hloubka extruze pomocí
shape.three_d_format. - Poznámky přednášejícího: Připojte text poznámek k jednotlivým snímkům pomocí
notes_slide_manager.add_notes_slide(). - Vlákna komentářů: Přidejte komentáře s metadaty autora a pozicí snímku.
- Vložené obrázky: Vložte z cesty k souboru, bajtů nebo
io.BytesIOproud. - Vlastnosti dokumentu: Čtěte a zapisujte základní, aplikační a vlastní vlastnosti.
Začínáme
Instalujte z PyPI. Python 3.10 nebo novější je vyžadováno; lxml se nainstaluje automaticky.
pip install aspose-slides-foss
Vytvořte svou první prezentaci s tvarem a uložte 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ř with bloku; to zajišťuje, že všechny vnitřní zdroje jsou uvolněny při opuštění bloku.
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)
Aktuální omezení
Následující oblasti vyvolávají NotImplementedError v tomto vydání:
- Grafy, SmartArt a OLE objekty
- Animace a přechody snímků
- Export do formátů PDF, HTML, SVG nebo obrázků
- Hyperlinky, nastavení akcí, VBA makra a digitální podpisy
Neznámé XML části, které byly během načítání zaznamenány, jsou při ukládání zachovány beze změny, takže PPTX soubory vytvořené jinými nástroji bezpečně projdou zpětným načtením.