Spravujte zoomy v prezentacích pomocí Pythonu
Úvod
Zoomy v PowerPointu vám umožňují přecházet na konkrétní snímky, sekce a části prezentace a zpět. Při prezentaci může být tato schopnost rychle se orientovat v obsahu velmi užitečná.

- Pro shrnutí celé prezentace na jediném snímku použijte Summary Zoom.
- Pro zobrazení pouze vybraných snímků použijte Slide Zoom.
- Pro zobrazení jedné sekce použijte Section Zoom.
Zoom snímku
Zoom snímku může učinit vaši prezentaci dynamičtější, umožňuje vám volně přecházet mezi snímky v libovolném pořadí, aniž byste přerušili tok prezentace. Zoomy snímků jsou skvělé pro krátké prezentace bez mnoha sekcí, ale můžete je použít i v různých prezentačních scénářích.
Zoomy snímků vám pomáhají pronikat do více informací, jako byste byli na jediném plátně.

Pro objekty zoomu snímku poskytuje Aspose.Slides výčtový typ ZoomImageType, třídu ZoomFrame a některé metody ve třídě ShapeCollection.
Vytváření zoom rámců
Zoomový rámec můžete na snímek přidat takto:
- Vytvořte instanci třídy Presentation .
- Vytvořte nové snímky, na které chcete odkazovat.
- Přidejte identifikační text a pozadí k vytvořeným snímkům.
- Přidejte zoomové rámy (obsahující odkazy na vytvořené snímky) do prvního snímku.
- Uložte upravenou prezentaci jako soubor PPTX.
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
#Přidejte nové snímky do prezentace
slide2 = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
slide3 = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
# Vytvořte pozadí pro druhý snímek
slide2.background.type = slides.BackgroundType.OWN_BACKGROUND
slide2.background.fill_format.fill_type = slides.FillType.SOLID
slide2.background.fill_format.solid_fill_color.color = draw.Color.cyan
# Vytvořte textové pole pro druhý snímek
autoshape = slide2.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 200, 500, 200)
autoshape.text_frame.text = "Second Slide"
# Vytvořte pozadí pro třetí snímek
slide3.background.type = slides.BackgroundType.OWN_BACKGROUND
slide3.background.fill_format.fill_type = slides.FillType.SOLID
slide3.background.fill_format.solid_fill_color.color = draw.Color.dark_khaki
# Vytvořte textové pole pro třetí snímek
autoshape = slide3.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 200, 500, 200)
autoshape.text_frame.text = "Trird Slide"
#Přidejte objekty ZoomFrame
pres.slides[0].shapes.add_zoom_frame(20, 20, 250, 200, slide2)
pres.slides[0].shapes.add_zoom_frame(200, 250, 250, 200, slide3)
# Uložte prezentaci
pres.save("presentation-zoom.pptx", slides.export.SaveFormat.PPTX)
Vytváření zoom rámců s vlastními obrázky
S Aspose.Slides for Python via .NET můžete vytvořit zoomový rámec s obrázkem jiným než náhledovým obrázkem snímku takto:
- Vytvořte instanci třídy
Presentation. - Vytvořte nový snímek, na který chcete odkazovat.
- Přidejte identifikační text a pozadí k vytvořenému snímku.
- Vytvořte objekt PPImage přidáním obrázku do kolekce Images spojené s objektem Presentation, který bude použit k vyplnění rámce.
- Přidejte zoomové rámy (obsahující odkaz na vytvořený snímek) do prvního snímku.
- Uložte upravenou prezentaci jako soubor PPTX.
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
#Přidejte nový snímek do prezentace
slide = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
# Vytvořte pozadí pro druhý snímek
slide.background.type = slides.BackgroundType.OWN_BACKGROUND
slide.background.fill_format.fill_type = slides.FillType.SOLID
slide.background.fill_format.solid_fill_color.color = draw.Color.cyan
# Vytvořte textové pole pro třetí snímek
autoshape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 200, 500, 200)
autoshape.text_frame.text = "Second Slide"
# Vytvořte nový obrázek pro objekt zoom
image = pres.images.add_image(slides.Images.from_file("img.jpeg"))
#Přidejte objekt ZoomFrame
pres.slides[0].shapes.add_zoom_frame(20, 20, 300, 200, slide, image)
# Uložte prezentaci
pres.save("presentation.pptx", slides.export.SaveFormat.PPTX)
Formátování zoom rámců
V předchozích částech (výše) jsme vám ukázali, jak vytvořit jednoduché zoomové rámy. Pro vytvoření složitějších zoomových rámců musíte upravit formátování rámců. Existuje několik nastavení formátování, která můžete na zoomový rámec použít.
Formátování zoomového rámce na snímku můžete řídit takto:
- Vytvořte instanci třídy
Presentation. - Vytvořte nové snímky, na které chcete odkazovat.
- Přidejte identifikační text a pozadí k vytvořeným snímkům.
- Přidejte zoomové rámy (obsahující odkazy na vytvořené snímky) do prvního snímku.
- Vytvořte objekt PPImage přidáním obrázku do kolekce Images spojené s objektem Presentation, který bude použit k vyplnění rámce.
- Nastavte vlastní obrázek pro první objekt zoomového rámce.
- Změňte formát čáry pro druhý objekt zoomového rámce.
- Odstraňte pozadí z obrázku druhého objektu zoomového rámce.
- Uložte upravenou prezentaci jako soubor PPTX.
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
#Přidejte nové snímky do prezentace
slide2 = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
slide3 = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
# Vytvořte pozadí pro druhý snímek
slide2.background.type = slides.BackgroundType.OWN_BACKGROUND
slide2.background.fill_format.fill_type = slides.FillType.SOLID
slide2.background.fill_format.solid_fill_color.color = draw.Color.cyan
# Vytvořte textové pole pro druhý snímek
autoshape = slide2.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 200, 500, 200)
autoshape.text_frame.text = "Second Slide"
# Vytvořte pozadí pro třetí snímek
slide3.background.type = slides.BackgroundType.OWN_BACKGROUND
slide3.background.fill_format.fill_type = slides.FillType.SOLID
slide3.background.fill_format.solid_fill_color.color = draw.Color.dark_khaki
# Vytvořte textové pole pro třetí snímek
autoshape = slide3.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 200, 500, 200)
autoshape.text_frame.text = "Trird Slide"
#Přidejte objekty ZoomFrame
zoomFrame1 = pres.slides[0].shapes.add_zoom_frame(20, 20, 250, 200, slide2)
zoomFrame2 = pres.slides[0].shapes.add_zoom_frame(200, 250, 250, 200, slide3)
# Vytvořte nový obrázek pro objekt zoom
image = pres.images.add_image(slides.Images.from_file("img.jpeg"))
# Nastavte vlastní obrázek pro objekt zoomFrame1
zoomFrame1.image = image
# Nastavte formát zoom rámce pro objekt zoomFrame2
zoomFrame2.line_format.width = 5
zoomFrame2.line_format.fill_format.fill_type = slides.FillType.SOLID
zoomFrame2.line_format.fill_format.solid_fill_color.color = draw.Color.hot_pink
zoomFrame2.line_format.dash_style = slides.LineDashStyle.DASH_DOT
# Nezobrazujte pozadí pro objekt zoomFrame2
zoomFrame2.show_background = False
# Uložte prezentaci
pres.save("presentation-zoom2.pptx", slides.export.SaveFormat.PPTX)
Zoom sekce
Zoom sekce je odkaz na sekci ve vaší prezentaci. Můžete použít zoomy sekcí k návratu na sekce, které chcete opravdu zdůraznit. Nebo je můžete použít k vyzdvižení toho, jak určité části prezentace spolu souvisejí.

Pro objekty zoomu sekce poskytuje Aspose.Slides třídu SectionZoomFrame a některé metody pod třídou ShapeCollection.
Vytváření zoom rámců sekce
Zoomový rámec sekce můžete na snímek přidat takto:
- Vytvořte instanci třídy Presentation .
- Vytvořte nový snímek.
- Přidejte identifikační pozadí k vytvořenému snímku.
- Vytvořte novou sekci, na kterou chcete odkazovat zoomový rámec.
- Přidejte zoomový rámec sekce (obsahující odkazy na vytvořenou sekci) do prvního snímku.
- Uložte upravenou prezentaci jako soubor PPTX.
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
#Přidá nový snímek do prezentace
slide = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
slide.background.type = slides.BackgroundType.OWN_BACKGROUND
slide.background.fill_format.fill_type = slides.FillType.SOLID
slide.background.fill_format.solid_fill_color.color = draw.Color.yellow_green
# Přidá novou sekci do prezentace
pres.sections.add_section("Section 1", slide)
# Přidá objekt SectionZoomFrame
sectionZoomFrame = pres.slides[0].shapes.add_section_zoom_frame(20, 20, 300, 200, pres.sections[1])
# Uloží prezentaci
pres.save("presentation.pptx", slides.export.SaveFormat.PPTX)
Vytváření zoom rámců sekce s vlastními obrázky
S Aspose.Slides for Python můžete vytvořit zoomový rámec sekce s jiným náhledovým obrázkem snímku takto:
- Vytvořte instanci třídy Presentation .
- Vytvořte nový snímek.
- Přidejte identifikační pozadí k vytvořenému snímku.
- Vytvořte novou sekci, na kterou chcete odkazovat zoomový rámec.
- Vytvořte objekt PPImage přidáním obrázku do kolekce Images spojené s objektem Presentation , který bude použit k vyplnění rámce.
- Přidejte zoomový rámec sekce (obsahující odkaz na vytvořenou sekci) do prvního snímku.
- Uložte upravenou prezentaci jako soubor PPTX.
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
#Přidá nový snímek do prezentace
slide = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
slide.background.type = slides.BackgroundType.OWN_BACKGROUND
slide.background.fill_format.fill_type = slides.FillType.SOLID
slide.background.fill_format.solid_fill_color.color = draw.Color.yellow_green
# Přidá novou sekci do prezentace
pres.sections.add_section("Section 1", slide)
# Vytvoří nový obrázek pro zoom objekt
image = pres.images.add_image(slides.Images.from_file("img.jpeg"))
# Přidá objekt SectionZoomFrame
sectionZoomFrame = pres.slides[0].shapes.add_section_zoom_frame(20, 20, 300, 200, pres.sections[1], image)
# Uloží prezentaci
pres.save("presentation.pptx", slides.export.SaveFormat.PPTX)
Formátování zoom rámců sekce
Pro vytvoření složitějších zoomových rámců sekce musíte upravit formátování jednoduchého rámce. Existuje několik možností formátování, které můžete na zoomový rámec sekce použít.
Formátování zoomového rámce sekce na snímku můžete řídit takto:
- Vytvořte instanci třídy Presentation .
- Vytvořte nový snímek.
- Přidejte identifikační pozadí k vytvořenému snímku.
- Vytvořte novou sekci, na kterou chcete odkazovat zoomový rámec.
- Přidejte zoomový rámec sekce (obsahující odkazy na vytvořenou sekci) do prvního snímku.
- Změňte velikost a umístění vytvořeného objektu zoom sekce.
- Vytvořte objekt PPImage přidáním obrázku do kolekce Images spojené s objektem Presentation , který bude použit k vyplnění rámce.
- Nastavte vlastní obrázek pro vytvořený objekt zoom sekce.
- Nastavte schopnost návratu na původní snímek z propojené sekce.
- Odstraňte pozadí z obrázku objektu zoom sekce.
- Změňte formát čáry pro druhý objekt zoomového rámce.
- Změňte dobu trvání přechodu.
- Uložte upravenou prezentaci jako soubor PPTX.
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
#Přidá nový snímek do prezentace
slide = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
slide.background.fill_format.fill_type = slides.FillType.SOLID
slide.background.fill_format.solid_fill_color.color = draw.Color.yellow_green
slide.background.type = slides.BackgroundType.OWN_BACKGROUND
# Přidá novou sekci do prezentace
pres.sections.add_section("Section 1", slide)
# Přidá objekt SectionZoomFrame
sectionZoomFrame = pres.slides[0].shapes.add_section_zoom_frame(20, 20, 300, 200, pres.sections[1])
# Formátování pro SectionZoomFrame
sectionZoomFrame.x = 100
sectionZoomFrame.y = 300
sectionZoomFrame.width = 100
sectionZoomFrame.height = 75
image = pres.images.add_image(slides.Images.from_file("img.jpeg"))
sectionZoomFrame.image = image
sectionZoomFrame.return_to_parent = True
sectionZoomFrame.show_background = False
sectionZoomFrame.line_format.fill_format.fill_type = slides.FillType.SOLID
sectionZoomFrame.line_format.fill_format.solid_fill_color.color = draw.Color.brown
sectionZoomFrame.line_format.dash_style = slides.LineDashStyle.DASH_DOT
sectionZoomFrame.line_format.width = 2.5
sectionZoomFrame.transition_duration = 1.5
# Uloží prezentaci
pres.save("presentation.pptx", slides.export.SaveFormat.PPTX)
Shrnutí Zoom
Shrnutí Zoom je jako vstupní stránka, kde jsou najednou zobrazeny všechny části vaší prezentace. Při prezentaci můžete použít zoom k přesunu z jednoho místa prezentace na jiné v libovolném pořadí. Můžete být kreativní, přeskočit dopředu nebo se vrátit k částem prezentace, aniž byste přerušili její tok.

Pro objekty shrnutí Zoom poskytuje Aspose.Slides třídy SummaryZoomFrame, SummaryZoomSection a SummaryZoomSectionCollection a některé metody pod třídou ShapeCollection.
Vytváření shrnutí Zoom
Shrnutí Zoom můžete na snímek přidat takto:
- Vytvořte instanci třídy Presentation .
- Vytvořte nové snímky s identifikačním pozadím a nové sekce pro vytvořené snímky.
- Přidejte shrnutí Zoom rámec do prvního snímku.
- Uložte upravenou prezentaci jako soubor PPTX.
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
# Vytvoří pole snímků
for slideNumber in range(5):
#Přidá nové snímky do prezentace
slide = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
# Vytvoří pozadí pro snímek
slide.background.type = slides.BackgroundType.OWN_BACKGROUND
slide.background.fill_format.fill_type = slides.FillType.SOLID
slide.background.fill_format.solid_fill_color.color = draw.Color.dark_khaki
# Vytvoří textové pole pro snímek
autoshape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 200, 500, 200)
autoshape.text_frame.text = "Slide - {num}".format(num = (slideNumber + 2))
# Vytvoří zoom objekty pro všechny snímky v prvním snímku
for slideNumber in range(1, len(pres.slides)):
x = (slideNumber - 1) * 100
y = (slideNumber - 1) * 100
zoomFrame = pres.slides[0].shapes.add_zoom_frame(x, y, 150, 120, pres.slides[slideNumber])
# Nastaví vlastnost ReturnToParent pro návrat na první snímek
zoomFrame.return_to_parent = True
# Uloží prezentaci
pres.save("presentation-zoom3.pptx", slides.export.SaveFormat.PPTX)
Přidávání a odebírání sekcí shrnutí Zoom
Všechny sekce v rámci shrnutí Zoom jsou reprezentovány objekty SummaryZoomSection, které jsou uloženy v objektu SummaryZoomSectionCollection. Sekci shrnutí Zoom můžete přidat nebo odebrat pomocí třídy SummaryZoomSectionCollection takto:
- Vytvořte instanci třídy Presentation .
- Vytvořte nové snímky s identifikačním pozadím a nové sekce pro vytvořené snímky.
- Přidejte shrnutí Zoom rámec do prvního snímku.
- Přidejte nový snímek a sekci do prezentace.
- Přidejte vytvořenou sekci do rámce shrnutí Zoom.
- Odeberte první sekci z rámce shrnutí Zoom.
- Uložte upravenou prezentaci jako soubor PPTX.
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
#Přidá nový snímek do prezentace
slide = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
slide.background.fill_format.fill_type = slides.FillType.SOLID
slide.background.fill_format.solid_fill_color.color = draw.Color.yellow_green
slide.background.type = slides.BackgroundType.OWN_BACKGROUND
# Přidá novou sekci do prezentace
pres.sections.add_section("Section 1", slide)
#Přidá nový snímek do prezentace
slide = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
slide.background.fill_format.fill_type = slides.FillType.SOLID
slide.background.fill_format.solid_fill_color.color = draw.Color.aqua
slide.background.type = slides.BackgroundType.OWN_BACKGROUND
# Přidá novou sekci do prezentace
pres.sections.add_section("Section 2", slide)
# Přidá objekt SummaryZoomFrame
summaryZoomFrame = pres.slides[0].shapes.add_summary_zoom_frame(150, 50, 300, 200)
#Přidá nový snímek do prezentace
slide = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
slide.background.fill_format.fill_type = slides.FillType.SOLID
slide.background.fill_format.solid_fill_color.color = draw.Color.chartreuse
slide.background.type = slides.BackgroundType.OWN_BACKGROUND
# Přidá novou sekci do prezentace
section3 = pres.sections.add_section("Section 3", slide)
# Přidá sekci do Summary Zoom
summaryZoomFrame.summary_zoom_collection.add_summary_zoom_section(section3)
# Odebere sekci ze Summary Zoom
summaryZoomFrame.summary_zoom_collection.remove_summary_zoom_section(pres.sections[1])
# Uloží prezentaci
pres.save("presentation.pptx", slides.export.SaveFormat.PPTX)
Formátování sekcí shrnutí Zoom
Pro vytvoření složitějších objektů sekce shrnutí Zoom musíte upravit formátování jednoduchého rámce. Existuje několik možností formátování, které můžete na objekt sekce shrnutí Zoom použít.
Formátování objektu sekce shrnutí Zoom v rámci shrnutí Zoom můžete řídit takto:
- Vytvořte instanci třídy Presentation .
- Vytvořte nové snímky s identifikačním pozadím a nové sekce pro vytvořené snímky.
- Přidejte shrnutí Zoom rámec do prvního snímku.
- Získejte objekt sekce shrnutí Zoom pro první objekt z
SummaryZoomSectionCollection. - Vytvořte objekt
PPImagepřidáním obrázku do kolekce images spojené s objektem Presentation , který bude použit k vyplnění rámce. - Nastavte vlastní obrázek pro vytvořený objekt zoom sekce.
- Nastavte schopnost návratu na původní snímek z propojené sekce.
- Změňte formát čáry pro druhý objekt zoomového rámce.
- Změňte dobu trvání přechodu.
- Uložte upravenou prezentaci jako soubor PPTX.
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
#Přidá nový snímek do prezentace
slide = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
slide.background.fill_format.fill_type = slides.FillType.SOLID
slide.background.fill_format.solid_fill_color.color = draw.Color.brown
slide.background.type = slides.BackgroundType.OWN_BACKGROUND
# Přidá novou sekci do prezentace
pres.sections.add_section("Section 1", slide)
#Přidá nový snímek do prezentace
slide = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
slide.background.fill_format.fill_type = slides.FillType.SOLID
slide.background.fill_format.solid_fill_color.color = draw.Color.aqua
slide.background.type = slides.BackgroundType.OWN_BACKGROUND
# Přidá novou sekci do prezentace
pres.sections.add_section("Section 2", slide)
# Přidá objekt SummaryZoomFrame
summaryZoomFrame = pres.slides[0].shapes.add_summary_zoom_frame(150, 50, 300, 200)
# Získá první objekt SummaryZoomSection
summarySection = summaryZoomFrame.summary_zoom_collection[0]
# Formátování pro objekt SummaryZoomSection
image = pres.images.add_image(slides.Images.from_file("img.jpeg"))
summarySection.image = image
summarySection.return_to_parent = False
summarySection.line_format.fill_format.fill_type = slides.FillType.SOLID
summarySection.line_format.fill_format.solid_fill_color.color = draw.Color.black
summarySection.line_format.dash_style = slides.LineDashStyle.DASH_DOT
summarySection.line_format.width = 1.5
summarySection.transition_duration = 1.5
# Uloží prezentaci
pres.save("presentation.pptx", slides.export.SaveFormat.PPTX)
Často kladené otázky
Mohu ovládat návrat na ‘rodičovský’ snímek po zobrazení cíle?
Ano. Zoom frame nebo section má chování return_to_parent, které při povolení vrátí diváky zpět na výchozí snímek po návštěvě cílového obsahu.
Mohu upravit ‘rychlost’ nebo dobu trvání přechodu Zoom?
Ano. Zoom umožňuje nastavit transition_duration, takže můžete řídit, jak dlouho trvá animace přechodu.
Existují omezení počtu Zoom objektů, které může prezentace obsahovat?
Neexistuje pevně daný limit API. Praktická omezení závisí na celkové komplexnosti prezentace a výkonu prohlížeče. Můžete přidat mnoho Zoom rámců, ale zvažte velikost souboru a čas renderování.