1. Produkty
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS pro Python

Vytvářejte, čtěte a upravujte prezentace PowerPoint z Python — zdarma a open-source, bez závislosti na Office.

Open-Source Python knihovna pro PowerPoint prezentace

Aspose.Slides FOSS pro Python je MIT-licencovaná pure-Python knihovna pro práci se soubory PowerPoint .pptx. Nainstalujte ji jedním příkazem pip a okamžitě začněte vytvářet, číst a upravovat prezentace bez instalace Microsoft Office nebo jakéhokoli proprietárního runtime.

Knihovna poskytuje API pro prezentace postavené kolem Presentation, Slide, Shape, TextFrame, Paragraph a Portion, konceptuálního modelu používaného samotným PowerPointem. Přidávejte a odebírejte snímky, vkládejte AutoShapes, Tables a Connectors, formátujte text na úrovni znaků tučně, kurzívou, velikostí písma a barvou, aplikujte plné nebo gradientní výplně a přidávejte vizuální efekty (shadow, glow, blur, reflection).

Vzor správce kontextu zajišťuje spolehlivé uvolňování prostředků: vždy otevřete Presentation s with slides.Presentation(...) as prs:. Neznámé části XML nalezené během načítání jsou při ukládání zachovány doslovně, takže round‑tripping nikdy nepoškodí obsah, který knihovna ještě nerozumí. Knihovna vyžaduje Python 3.10 nebo novější a závisí pouze na lxml, který je nainstalován automaticky. Pro další funkce a podporu zvažte použití Aspose.Slides for Python.

API pro prezentace a snímky

  • Vytvořit a otevřít PPTX: Vytvořte nové prezentace nebo otevřete existující soubory .pptx files.
  • Přidávat a odstraňovat snímky: Programově spravovat kolekci snímků.
  • AutoShapes: Vkládejte obdélníky, elipsy, čáry a další typy AutoShape.
  • Tabulky a konektory: Přidejte strukturované tvary tabulek a spojovací čáry mezi tvary.
  • Speaker notes: Číst a zapisovat poznámky k jednotlivým snímkům.
  • Vlákna komentářů: Přístup k vláknům komentářů na úrovni snímku.

Kde lze Aspose.Slides FOSS použít

  • Generování zpráv: Vytvářejte značkové prezentace ze zdrojových dat bez Office.
  • Automatizace šablon: Vyplňte PPTX šablony dynamickým obsahem v CI/CD pipelinech.
  • Migrace obsahu: Přečtěte existující prezentace a přestrukturalizujte nebo přeformátujte snímky.
  • Serverless backends: Zpracovávejte soubory PPTX uvnitř Docker kontejnerů nebo Lambda funkcí.
  • Dávkové zpracování: Použít jednotné změny formátování napříč velkými knihovnami snímků.

Formátování textu a vizuální efekty

  • Formátování na úrovni znaků: Použít tučné, kurzívu, velikost písma a barvu na jednotlivé Portion objekty.
  • Plné a gradientní výplně: Nastavte výplň tvaru na plnou barvu nebo lineární gradient s více zastávkami.
  • Stínové a zářivé efekty: Použijte vnější stín, záři, rozostření a odraz na libovolný tvar.
  • Zarovnání odstavců: Nastavte zarovnání vlevo, na střed, vpravo nebo do bloku pro každý odstavec.
  • Bezpečné při zpětném průchodu: Neznámé části XML jsou při opětovném uložení zachovány doslovně.

Zkušenost vývojáře

Aspose.Slides FOSS se instaluje jedním příkazem pip install aspose-slides-foss. Jedinou runtime závislostí je lxml, nainstalovaná automaticky. Neexistují žádné nativní rozšíření ke kompilaci.

API zrcadlí vlastní objektový model PowerPointu (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), takže každý, kdo je obeznámen s objektovým modelem PowerPointu, může knihovnu použít okamžitě. Je licencována pod MIT, je open-source na GitHubu a vyžaduje Python 3.10 nebo novější.

Vytvořte prezentaci a přidejte tvar

Použijte správce kontextu (with slides.Presentation() as prs:), aby byl soubor PPTX vždy uzavřen a prostředky uvolněny. add_auto_shape() přijímá výčtový typ ShapeType, poté pozici x/y a šířku/výšku v bodech — zavolejte add_text_frame() na tvar, abyste připojili textový rámec a nastavili popisek v jednom řádku.

pip install aspose-slides-foss
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    slide = prs.slides[0]

    # Add a rectangle AutoShape
    shape = slide.shapes.add_auto_shape(
        slides.ShapeType.RECTANGLE, 50, 50, 400, 150
    )
    shape.add_text_frame("Hello, Aspose.Slides!")

    prs.save("output.pptx", SaveFormat.PPTX)

Formátovat text a použít výplňový efekt

Formátování textu funguje na úrovni Portion — nejmenší jednotka běhu znaků. Otevřete uložený soubor, přejděte na první část prvního odstavce a nastavte vlastnosti písma přímo. Výplň tvaru je nezávislá: nastavte fill_type na SOLID a přiřaďte barvu k solid_fill_color.color.

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

with slides.Presentation("output.pptx") as prs:
    shape = prs.slides[0].shapes[0]
    portion = shape.text_frame.paragraphs[0].portions[0]

    # Bold, 18pt, dark-blue text
    portion.portion_format.font_bold = NullableBool.TRUE
    portion.portion_format.font_height = 18
    portion.portion_format.fill_format.fill_type = FillType.SOLID
    portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue

    # Solid background fill on the shape
    shape.fill_format.fill_type = FillType.SOLID
    shape.fill_format.solid_fill_color.color = Color.alice_blue

    prs.save("formatted.pptx", SaveFormat.PPTX)

Často kladené dotazy

Co je Aspose.Slides FOSS pro Python?

Jedná se o volně dostupnou knihovnu s licencí MIT, čistě Python, pro vytváření, čtení a úpravu prezentací PowerPoint .pptx bez nutnosti Microsoft Office.

Které souborové formáty jsou podporovány?

.pptx je podporovaný formát pro čtení/zápis. Export do PDF, HTML, SVG nebo obrázků není v této edici k dispozici.

Vyžaduje to Microsoft Office nebo PowerPoint?

Ne. Aspose.Slides FOSS je čistá-Python knihovna bez závislosti na Microsoft Office, COM automatizaci ani na žádném proprietárním runtime.

Jak to nainstaluji?

Spusťte pip install aspose-slides-foss. Jedinou závislostí je lxml, nainstalovaná automaticky. Je vyžadována verze Python 3.10 nebo novější.

Mohu použít vizuální efekty jako stín a záři?

Ano. Knihovna podporuje vnější stín, záři, rozostření a odrazové efekty na libovolném objektu tvaru.

Je vzor kontextového manažera doporučen?

Ano. Vždy otevřete Presentation pomocí with slides.Presentation(...) as prs:, aby byl zajištěn spolehlivý úklid prostředků.

Zpětný převod PPTX zničí neznámý obsah?

Ne. Neznámé části XML nalezené během načítání jsou při ukládání zachovány doslovně, takže obsah, který knihovna zatím nerozumí, není nikdy ztracen.

Kde mohu najít zdrojový kód?

Knihovna je licencována pod MIT a je hostována na GitHubu. Hlášení chyb a pull requesty jsou vítány.

  

Podpora a vzdělávací materiály

 Čeština