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ů:
- Vytvořte instanci třídy Presentation .
- Získejte odkaz na diapozitiv podle jeho indexu.
- Otevřete souborový proud.
- 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ů:
- Vytvořte instanci třídy Presentation .
- Získejte odkaz na diapozitiv podle jeho indexu.
- Vytvořte miniaturu odkazovaného diapozitivu v požadovaném měřítku.
- 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ů:
- Vytvořte instanci třídy Presentation .
- Získejte odkaz na diapozitiv podle jeho indexu.
- Vygenerujte miniaturu odkazovaného diapozitivu se zadanými rozměry.
- 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ů:
- Vytvořte instanci třídy RenderingOptions .
- Použijte vlastnost
RenderingOptions.slides_layout_optionsk nastavení pozice poznámek přednášejícího. - Vytvořte instanci třídy Presentation .
- Získejte odkaz na diapozitiv podle jeho indexu.
- Vygenerujte miniaturu odkazovaného diapozitivu pomocí možností vykreslování.
- 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:
Č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í.
