Vytvořte prohlížeč prezentací v Pythonu

Úvod

Aspose.Slides pro Python se používá k vytváření souborů prezentací s diapozitivy. Tyto diapozitivy lze zobrazit otevřením prezentací v Microsoft PowerPointu, například. Vývojáři však mohou někdy potřebovat zobrazit diapozitivy jako obrázky ve svém preferovaném prohlížeči obrázků nebo je použít v vlastním prohlížeči prezentací. V takových případech umožňuje Aspose.Slides exportovat jednotlivé diapozitivy jako obrázky. Tento článek vysvětluje, jak to provést.

Vytvořit SVG obrázek z diapozitivu

Chcete-li vytvořit SVG obrázek z diapozitivu prezentace pomocí Aspose.Slides, postupujte podle následujících kroků:

  1. Vytvořte instanci třídy Presentation .
  2. Získejte odkaz na diapozitiv podle jeho indexu.
  3. Otevřete souborový proud.
  4. Uložte diapozitiv jako SVG obrázek do souborového proudu.
import aspose.slides as slides

slide_index = 0

with slides.Presentation("sample.pptx") as presentation:
    slide = presentation.slides[slide_index]

    with open("output.svg", "wb") as svg_stream:
        slide.write_as_svg(svg_stream)

Vytvořit miniaturu diapozitivu

Aspose.Slides vám pomáhá generovat miniatury diapozitivů. Pro vytvoření miniatury diapozitivu pomocí Aspose.Slides postupujte podle následujících kroků:

  1. Vytvořte instanci třídy Presentation .
  2. Získejte odkaz na diapozitiv podle jeho indexu.
  3. Vytvořte miniaturu odkazovaného diapozitivu v požadovaném měřítku.
  4. Uložte miniaturu v preferovaném formátu obrázku.
import aspose.slides as slides

slide_index = 0
scale_x = 1
scale_y = scale_x

with slides.Presentation("sample.pptx") as presentation:
    slide = presentation.slides[slide_index]

    with slide.get_image(scale_x, scale_y) as image:
        image.save("output.jpg", slides.ImageFormat.JPEG)

Vytvořit miniaturu diapozitivu s uživatelsky definovanými rozměry

Pro vytvoření miniatury diapozitivu s uživatelsky definovanými rozměry postupujte podle následujících kroků:

  1. Vytvořte instanci třídy Presentation .
  2. Získejte odkaz na diapozitiv podle jeho indexu.
  3. Vygenerujte miniaturu odkazovaného diapozitivu se zadanými rozměry.
  4. Uložte miniaturu v preferovaném formátu obrázku.
import aspose.slides as slides
import aspose.pydrawing as pydrawing

slide_index = 0
slide_size = pydrawing.Size(1200, 800)

with slides.Presentation("sample.pptx") as presentation:
    slide = presentation.slides[slide_index]

    with slide.get_image(slide_size) as image:
        image.save("output.jpg", slides.ImageFormat.JPEG)

Vytvořit miniaturu diapozitivu s poznámkami přednášejícího

Pro vygenerování miniatury diapozitivu s poznámkami přednášejícího pomocí Aspose.Slides postupujte podle následujících kroků:

  1. Vytvořte instanci třídy RenderingOptions .
  2. Použijte vlastnost RenderingOptions.slides_layout_options k nastavení pozice poznámek přednášejícího.
  3. Vytvořte instanci třídy Presentation .
  4. Získejte odkaz na diapozitiv podle jeho indexu.
  5. Vygenerujte miniaturu odkazovaného diapozitivu pomocí možností vykreslování.
  6. Uložte miniaturu v preferovaném formátu obrázku.
slide_index = 0

layout_options = slides.export.NotesCommentsLayoutingOptions()
layout_options.notes_position = slides.export.NotesPositions.BOTTOM_TRUNCATED

rendering_options = slides.export.RenderingOptions()
rendering_options.slides_layout_options = layout_options

with slides.Presentation("sample.pptx") as presentation:
    slide = presentation.slides[slide_index]

    with slide.get_image(rendering_options) as image:
        image.save("output.png", slides.ImageFormat.PNG)

Ukázkový příklad

Vyzkoušejte bezplatnou aplikaci Aspose.Slides Viewer, abyste viděli, co můžete implementovat pomocí API Aspose.Slides:

Online PowerPoint prohlížeč

Často kladené otázky

Mohu vložit prohlížeč prezentací do webové aplikace ASP.NET?

Ano. Můžete použít Aspose.Slides na straně serveru k vykreslení diapozitivů jako obrázky nebo HTML a zobrazit je v prohlížeči. Funkce navigace a přiblížení lze implementovat pomocí JavaScriptu pro interaktivní zkušenost.

Jaký je nejlepší způsob, jak zobrazit diapozitivy v vlastním .NET prohlížeči?

Doporučený postup je vykreslit každý diapozitiv jako obrázek (např. PNG nebo SVG) nebo jej převést na HTML pomocí Aspose.Slides, a poté zobrazit výstup uvnitř picture boxu (pro desktop) nebo HTML kontejneru (pro web).

Jak zvládnout velké prezentace s mnoha diapozitivy?

U velkých prezentací zvažte lazy-loading nebo načítání na požádání (on-demand) vykreslování diapozitivů. To znamená generovat obsah diapozitivu pouze v okamžiku, kdy k němu uživatel přejde, čímž se sníží paměťová náročnost a doba načítání.