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

Aspose.Slides FOSS for Python

Vytvářejte, čtěte a upravujte prezentace PowerPoint z Python — zdarma a s otevřeným zdrojovým kódem, bez závislosti na Office.

Open-Source Python Library pro PowerPoint prezentace

Aspose.Slides FOSS pro Python je knihovna s licencí MIT, čistě Python, určená 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 prezentace postavený kolem Presentation, Slide, Shape, TextFrame, Paragraph a Portion, konceptuálního modelu používaného samotným PowerPointem. Přidávejte a odstraňujte snímky, vkládejte AutoShapes, Tabulky a Spojnice, 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 (stín, záře, rozostření, odraz).

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

Představení a API pro snímky

  • Vytvořit a otevřít PPTX: Vytvářet nové prezentace nebo otevření existujících souborů .pptx .
  • ** Přidání a odstranění snímků:** Programaticky spravovat sbírku snímeků.
  • AutoShapes: Vkládat obdélníky, elipsy, čáry a další typy AutoShape.
  • Tabulky a konektory: Přidejte strukturované tvary stolů a spojovací linky mezi tvarem.
  • ** Poznámky řečníka:** Číst a psát poznámky na jeden slide.
  • ** Komentáře v vláknech:** Přístup k komentářům na úrovni slide.

Kde se mohou použít Aspose.Slides HNÁDY

  • Vytvoření zpráv: Vybudovat značkové slide decky ze zdrojů dat bez Office.
  • Automatizace šablon: Vyplňte šábly PPTX dynamickým obsahem v potrubích CI/CD.
  • Migrace obsahu: Číst stávající prezentace a restrukturalizovat nebo přetvořit snímky.
  • Serverless backends: Zpracování souborů PPTX uvnitř Docker kontejnerů nebo Lambda funkcí.
  • Pracování na dávkách: Aplikujte jednotné změny formátů v celé knižnici velkých slide deck.

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

  • Formátování na úrovni znaků: Na jednotlivé Portion objekty aplikujte tučné písmo, kurzivní písmena, velikost a barvu.
  • Plněné plochy a gradient: Nastavte tvar plnění na solidní barvu nebo lineární gradientu s více zastávkami.
  • ** Efekty stínů a záře:** Na jakékoliv tvary aplikujte vnější stínu, zář, rozmazání a odrazu.
  • Rovnováha odstavců: Nastavte levá, střední nebo pravá strana odstavec.
  • Kazíček pro obě cesty: Neznámé části XML jsou při opětovném ukládání doslova uchovány.

Zkušenosti vývojářů

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

API odráží 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 kontextový manažer (with slides.Presentation() as prs:) k zajištění, že PPTX je vždy uzavřeno a zdroje jsou uvolněny. add_auto_shape() bere enum ShapeType , pak x/y polohu a šířku / výšku v bodech volá add_text_frame() na tvar připojit textové rámeček a nastavit štítek v jedné řádce.

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 aplikovat efekt vyplnění

Formátování textu funguje na úrovni Portion nejmenší jednotka řady znaků. Otevřete uložený soubor, přejděte k první části prvního odstavce a nastavíte vlastnosti písma přímo. Obloha je nezávislá: nastavte fill_type do SOLID a přidělte barvu 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?

Je to bezplatná knihovna s čistým Pythonem, která je licencována na MIT pro vytváření, čtení a úpravu prezentací PowerPoint .pptx bez nutnosti Microsoft Office.

Jaké soubory 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.

Potřebuje Microsoft Office nebo PowerPoint?

Ne. Aspose.Slides FOSS je čistá-Python knihovna bez závislosti na Microsoft Office, COM automation nebo jakémkoli proprietárním runtime.

Jak to mám nainstalovat?

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

Můžu použít vizuální efekty jako stín a zář?

Knihovna podporuje vnější stín, záře a odrazové efekty na jakémkoliv tvaru.

Doporučuje se vzor pro správu kontextu?

Ano, vždy otevřete Presentation s with slides.Presentation(...) as prs: zajištění spolehlivé čistění zdrojů.

Zničí to neznámý obsah?

Ne. Netušené části XML, které se objeví během načítání jsou doslova uchovávány při ukládání, takže obsah, který knihovna ještě nechápe, není nikdy ztracen.

Kde najdu zdrojový kód?

Knihovna je licencovaná MIT a hostována na GitHub. Zprávy o chybách a žádosti o vytáhnutí jsou vítány.

  

Podpora a vzdělávací materiály

 Čeština