Spravovat Zoom prezentace v Pythonu přes Java
Ú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 prezentování může být tato možnost rychlé navigace napříč obsahem velmi užitečná.

- Pro shrnutí celé prezentace na jediném snímku použijte Summary Zoom.
- Pro zobrazení jen 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ší a umožňuje vám volně přecházet mezi snímky v libovolném pořadí, aniž byste přerušovali tok prezentace. Zoomy snímku 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ímku vám pomáhají podrobněji prozkoumat více informací, zatímco máte pocit, že pracujete na jedné 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.
Vytvoření zoom rámců
Můžete přidat zoom rámec na snímek tímto způsobem:
- Vytvořte instanci třídy Presentation.
- Vytvořte nové snímky, ke kterým chcete propojit zoom rámce.
- Přidejte identifikační text a pozadí k vytvořeným snímkům.
- Přidejte zoom rámce (obsahující odkazy na vytvořené snímky) na první snímek.
- Uložte upravenou prezentaci jako soubor PPTX.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import BackgroundType, FillType, Presentation, SaveFormat, ShapeType
from java.awt import Color
presentation = Presentation()
try:
# Přidá nové snímky do prezentace
second_slide = presentation.getSlides().addEmptySlide(presentation.getSlides().get_Item(0).getLayoutSlide())
third_slide = presentation.getSlides().addEmptySlide(presentation.getSlides().get_Item(0).getLayoutSlide())
# Vytvoří pozadí pro druhý snímek
second_slide.getBackground().setType(BackgroundType.OwnBackground)
second_slide.getBackground().getFillFormat().setFillType(FillType.Solid)
second_slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan)
# Vytvoří textové pole pro druhý snímek
auto_shape = second_slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200)
auto_shape.getTextFrame().setText("Second Slide")
# Vytvoří pozadí pro třetí snímek
third_slide.getBackground().setType(BackgroundType.OwnBackground)
third_slide.getBackground().getFillFormat().setFillType(FillType.Solid)
third_slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.darkGray)
# Vytvoří textové pole pro třetí snímek
auto_shape = third_slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200)
auto_shape.getTextFrame().setText("Third Slide")
# Přidá objekty ZoomFrame
presentation.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 250, 200, second_slide)
presentation.getSlides().get_Item(0).getShapes().addZoomFrame(200, 250, 250, 200, third_slide)
# Uloží prezentaci
presentation.save("presentation.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Vytvoření zoom rámců s vlastními obrázky
S Aspose.Slides for Python via Java můžete vytvořit zoom rámec s jiným náhledem snímku tímto způsobem:
- Vytvořte instanci třídy Presentation.
- Vytvořte nový snímek, ke kterému chcete propojit zoom rámec.
- Přidejte identifikační text a pozadí ke snímku.
- Vytvořte objekt PPImage přidáním obrázku do kolekce obrázků spojené s objektem Presentation, který bude použit k vyplnění rámce.
- Přidejte zoom rámce (obsahující odkaz na vytvořený snímek) na první snímek.
- Uložte upravenou prezentaci jako soubor PPTX.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import BackgroundType, FillType, Images, Presentation, SaveFormat, ShapeType
from java.awt import Color
presentation = Presentation()
try:
# Přidá nový snímek do prezentace
slide = presentation.getSlides().addEmptySlide(presentation.getSlides().get_Item(0).getLayoutSlide())
# Vytvoří pozadí pro druhý snímek
slide.getBackground().setType(BackgroundType.OwnBackground)
slide.getBackground().getFillFormat().setFillType(FillType.Solid)
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan)
# Vytvoří textové pole pro druhý snímek
auto_shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200)
auto_shape.getTextFrame().setText("Second Slide")
# Vytvoří nový obrázek pro zoom objekt
image = Images.fromFile("image.png")
try:
picture = presentation.getImages().addImage(image)
finally:
image.dispose()
# Přidá objekt ZoomFrame
presentation.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 300, 200, slide, picture)
# Uloží prezentaci
presentation.save("presentation.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Formátování Zoom rámců
V předchozích sekcích jsme vám ukázali, jak vytvořit jednoduché zoom rámce. Pro vytvoření složitějších zoom rámců musíte změnit formátování jednoduchého rámce. Existuje několik možností formátování, které můžete na zoom rámec použít.
Můžete ovládat formátování zoom rámce na snímku tímto způsobem:
- Vytvořte instanci třídy Presentation.
- Vytvořte nové snímky, ke kterým chcete propojit zoom rámce.
- Přidejte identifikační text a pozadí k vytvořeným snímkům.
- Přidejte zoom rámce (obsahující odkazy na vytvořené snímky) na první snímek.
- Vytvořte objekt PPImage přidáním obrázku do kolekce obrázků spojené s objektem Presentation, který bude použit k vyplnění rámce.
- Nastavte vlastní obrázek pro první objekt zoom rámce.
- Změňte formát čáry pro druhý objekt zoom rámce.
- Odstraňte pozadí z obrázku druhého objektu zoom rámce.
- Uložte upravenou prezentaci jako soubor PPTX.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import BackgroundType, FillType, Images, LineDashStyle, Presentation, SaveFormat, ShapeType
from java.awt import Color
presentation = Presentation()
try:
# Přidá nové snímky do prezentace
second_slide = presentation.getSlides().addEmptySlide(presentation.getSlides().get_Item(0).getLayoutSlide())
third_slide = presentation.getSlides().addEmptySlide(presentation.getSlides().get_Item(0).getLayoutSlide())
# Vytvoří pozadí pro druhý snímek
second_slide.getBackground().setType(BackgroundType.OwnBackground)
second_slide.getBackground().getFillFormat().setFillType(FillType.Solid)
second_slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan)
# Vytvoří textové pole pro druhý snímek
auto_shape = second_slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200)
auto_shape.getTextFrame().setText("Second Slide")
# Vytvoří pozadí pro třetí snímek
third_slide.getBackground().setType(BackgroundType.OwnBackground)
third_slide.getBackground().getFillFormat().setFillType(FillType.Solid)
third_slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.darkGray)
# Vytvoří textové pole pro třetí snímek
auto_shape = third_slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200)
auto_shape.getTextFrame().setText("Third Slide")
# Přidá objekty ZoomFrame
first_zoom_frame = presentation.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 250, 200, second_slide)
second_zoom_frame = presentation.getSlides().get_Item(0).getShapes().addZoomFrame(200, 250, 250, 200, third_slide)
# Vytvoří nový obrázek pro zoom objekt
image = Images.fromFile("image.png")
try:
picture = presentation.getImages().addImage(image)
finally:
image.dispose()
# Nastaví vlastní obrázek pro objekt first_zoom_frame
first_zoom_frame.setZoomImage(picture)
# Nastaví formát zoom rámce pro objekt second_zoom_frame
second_zoom_frame.getLineFormat().setWidth(5)
second_zoom_frame.getLineFormat().getFillFormat().setFillType(FillType.Solid)
second_zoom_frame.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.pink)
second_zoom_frame.getLineFormat().setDashStyle(LineDashStyle.DashDot)
# Nastavení pro nezobrazovat pozadí pro objekt second_zoom_frame
second_zoom_frame.setShowBackground(False)
# Uloží prezentaci
presentation.save("presentation.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Zoom sekce
Zoom sekce je odkaz na sekci ve vaší prezentaci. Můžete použít zoomy sekce k návratu na sekce, které chcete opravdu zdůraznit. Nebo je můžete použít k zvýraznění toho, jak se jednotlivé části vaší prezentace spojují.

Pro objekty zoomu sekce poskytuje Aspose.Slides třídu SectionZoomFrame a některé metody ve třídě ShapeCollection.
Vytvoření zoom rámců sekce
Můžete přidat zoom rámec sekce na snímek tímto způsobem:
- Vytvořte instanci třídy Presentation.
- Vytvořte nový snímek.
- Přidejte výrazné pozadí k vytvořenému snímku.
- Vytvořte novou sekci, ke které chcete propojit zoom rámec.
- Přidejte zoom rámec sekce (obsahující odkazy na vytvořenou sekci) na první snímek.
- Uložte upravenou prezentaci jako soubor PPTX.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import BackgroundType, FillType, Presentation, SaveFormat
from java.awt import Color
presentation = Presentation()
try:
# Přidá nový snímek do prezentace
slide = presentation.getSlides().addEmptySlide(presentation.getSlides().get_Item(0).getLayoutSlide())
slide.getBackground().getFillFormat().setFillType(FillType.Solid)
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.yellow)
slide.getBackground().setType(BackgroundType.OwnBackground)
# Přidá novou sekci do prezentace
presentation.getSections().addSection("Section 1", slide)
# Přidá objekt SectionZoomFrame
section_zoom_frame = presentation.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, presentation.getSections().get_Item(1))
# Uloží prezentaci
presentation.save("presentation.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Vytvoření zoom rámců sekce s vlastními obrázky
Pomocí Aspose.Slides for Python via Java můžete vytvořit zoom rámec sekce s jiným náhledem snímku tímto způsobem:
- Vytvořte instanci třídy Presentation.
- Vytvořte nový snímek.
- Přidejte výrazné pozadí k vytvořenému snímku.
- Vytvořte novou sekci, ke které chcete propojit zoom rámec.
- Vytvořte objekt PPImage přidáním obrázku do kolekce obrázků spojené s objektem Presentation, který bude použit k vyplnění rámce.
- Přidejte zoom rámec sekce (obsahující odkaz na vytvořenou sekci) na první snímek.
- Uložte upravenou prezentaci jako soubor PPTX.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import BackgroundType, FillType, Images, Presentation, SaveFormat
from java.awt import Color
presentation = Presentation()
try:
# Přidá nový snímek do prezentace
slide = presentation.getSlides().addEmptySlide(presentation.getSlides().get_Item(0).getLayoutSlide())
slide.getBackground().getFillFormat().setFillType(FillType.Solid)
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.yellow)
slide.getBackground().setType(BackgroundType.OwnBackground)
# Přidá novou sekci do prezentace
presentation.getSections().addSection("Section 1", slide)
# Vytvoří nový obrázek pro zoom objekt
image = Images.fromFile("image.png")
try:
picture = presentation.getImages().addImage(image)
finally:
image.dispose()
# Přidá objekt SectionZoomFrame
section_zoom_frame = presentation.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, presentation.getSections().get_Item(1), picture)
# Uloží prezentaci
presentation.save("presentation.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Formátování zoom rámců sekce
Pro vytvoření složitějších zoom rámců sekce musíte změnit formátování jednoduchého rámce. Existuje několik možností formátování, které můžete na zoom rámec sekce použít.
Můžete ovládat formátování zoom rámce sekce na snímku tímto způsobem:
- Vytvořte instanci třídy Presentation.
- Vytvořte nový snímek.
- Přidejte výrazné pozadí k vytvořenému snímku.
- Vytvořte novou sekci, ke které chcete propojit zoom rámec.
- Přidejte zoom rámec sekce (obsahující odkazy na vytvořenou sekci) na první snímek.
- Změňte velikost a pozici vytvořeného objektu zoom sekce.
- Vytvořte objekt PPImage přidáním obrázku do kolekce obrázků spojené s objektem Presentation, který bude použit k vyplnění rámce.
- Nastavte vlastní obrázek pro vytvořený objekt zoom sekce.
- Nastavte možnost 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 objekt zoom sekce.
- Změňte dobu trvání přechodu.
- Uložte upravenou prezentaci jako soubor PPTX.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import BackgroundType, FillType, Images, LineDashStyle, Presentation, SaveFormat
from java.awt import Color
presentation = Presentation()
try:
# Přidá nový snímek do prezentace
slide = presentation.getSlides().addEmptySlide(presentation.getSlides().get_Item(0).getLayoutSlide())
slide.getBackground().getFillFormat().setFillType(FillType.Solid)
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.yellow)
slide.getBackground().setType(BackgroundType.OwnBackground)
# Přidá novou sekci do prezentace
presentation.getSections().addSection("Section 1", slide)
# Přidá objekt SectionZoomFrame
section_zoom_frame = presentation.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, presentation.getSections().get_Item(1))
# Formátování pro SectionZoomFrame
section_zoom_frame.setX(100)
section_zoom_frame.setY(300)
section_zoom_frame.setWidth(100)
section_zoom_frame.setHeight(75)
image = Images.fromFile("image.png")
try:
picture = presentation.getImages().addImage(image)
finally:
image.dispose()
section_zoom_frame.setZoomImage(picture)
section_zoom_frame.setReturnToParent(True)
section_zoom_frame.setShowBackground(False)
section_zoom_frame.getLineFormat().getFillFormat().setFillType(FillType.Solid)
section_zoom_frame.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.gray)
section_zoom_frame.getLineFormat().setDashStyle(LineDashStyle.DashDot)
section_zoom_frame.getLineFormat().setWidth(2.5)
section_zoom_frame.setTransitionDuration(1.5)
# Uloží prezentaci
presentation.save("presentation.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Shrnutí Zoom
Shrnutí Zoom funguje jako vstupní stránka, kde jsou všechny části vaší prezentace zobrazeny najednou. Když prezentujete, můžete pomocí zoomu přecházet z jednoho místa v prezentaci na jiné v libovolném pořadí. Můžete být kreativní, přeskočit dopředu nebo se vrátit k částem prezentace bez přerušení toku.

Pro objekty shrnutí Zoom poskytuje Aspose.Slides třídy SummaryZoomFrame, SummaryZoomSection a SummaryZoomSectionCollection a některé metody ve třídě ShapeCollection.
Vytvoření shrnutí Zoom
Můžete přidat zoom rámec shrnutí na snímek tímto způsobem:
- Vytvořte instanci třídy Presentation.
- Vytvořte nové snímky s výrazným pozadím a nové sekce pro vytvořené snímky.
- Přidejte zoom rámec shrnutí na první snímek.
- Uložte upravenou prezentaci jako soubor PPTX.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import BackgroundType, FillType, Presentation, SaveFormat
from java.awt import Color
presentation = Presentation()
try:
# Přidá nový snímek do prezentace
slide = presentation.getSlides().addEmptySlide(presentation.getSlides().get_Item(0).getLayoutSlide())
slide.getBackground().getFillFormat().setFillType(FillType.Solid)
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.gray)
slide.getBackground().setType(BackgroundType.OwnBackground)
# Přidá novou sekci do prezentace
presentation.getSections().addSection("Section 1", slide)
# Přidá nový snímek do prezentace
slide = presentation.getSlides().addEmptySlide(presentation.getSlides().get_Item(0).getLayoutSlide())
slide.getBackground().getFillFormat().setFillType(FillType.Solid)
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan)
slide.getBackground().setType(BackgroundType.OwnBackground)
# Přidá novou sekci do prezentace
presentation.getSections().addSection("Section 2", slide)
# Přidá nový snímek do prezentace
slide = presentation.getSlides().addEmptySlide(presentation.getSlides().get_Item(0).getLayoutSlide())
slide.getBackground().getFillFormat().setFillType(FillType.Solid)
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.magenta)
slide.getBackground().setType(BackgroundType.OwnBackground)
# Přidá novou sekci do prezentace
presentation.getSections().addSection("Section 3", slide)
# Přidá nový snímek do prezentace
slide = presentation.getSlides().addEmptySlide(presentation.getSlides().get_Item(0).getLayoutSlide())
slide.getBackground().getFillFormat().setFillType(FillType.Solid)
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.green)
slide.getBackground().setType(BackgroundType.OwnBackground)
# Přidá novou sekci do prezentace
presentation.getSections().addSection("Section 4", slide)
# Přidá objekt SummaryZoomFrame
summary_zoom_frame = presentation.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200)
# Uloží prezentaci
presentation.save("presentation.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Přidání a odebrání sekce shrnutí Zoom
Všechny sekce v zoom rámci shrnutí jsou zastoupeny objekty SummaryZoomSection, které jsou uloženy v objektu SummaryZoomSectionCollection. Můžete přidávat nebo odebírat objekt sekce shrnutí Zoom přes třídu [SummaryZoomSectionCollection] tímto způsobem:
- Vytvořte instanci třídy Presentation.
- Vytvořte nové snímky s výrazným pozadím a nové sekce pro vytvořené snímky.
- Přidejte zoom rámec shrnutí do prvního snímku.
- Přidejte nový snímek a sekci do prezentace.
- Přidejte vytvořenou sekci do zoom rámce shrnutí.
- Odeberte první sekci ze zoom rámce shrnutí.
- Uložte upravenou prezentaci jako soubor PPTX.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import BackgroundType, FillType, Presentation, SaveFormat
from java.awt import Color
presentation = Presentation()
try:
# Přidá nový snímek do prezentace
slide = presentation.getSlides().addEmptySlide(presentation.getSlides().get_Item(0).getLayoutSlide())
slide.getBackground().getFillFormat().setFillType(FillType.Solid)
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.gray)
slide.getBackground().setType(BackgroundType.OwnBackground)
# Přidá novou sekci do prezentace
presentation.getSections().addSection("Section 1", slide)
# Přidá nový snímek do prezentace
slide = presentation.getSlides().addEmptySlide(presentation.getSlides().get_Item(0).getLayoutSlide())
slide.getBackground().getFillFormat().setFillType(FillType.Solid)
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan)
slide.getBackground().setType(BackgroundType.OwnBackground)
# Přidá novou sekci do prezentace
presentation.getSections().addSection("Section 2", slide)
# Přidá objekt SummaryZoomFrame
summary_zoom_frame = presentation.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200)
# Přidá nový snímek do prezentace
slide = presentation.getSlides().addEmptySlide(presentation.getSlides().get_Item(0).getLayoutSlide())
slide.getBackground().getFillFormat().setFillType(FillType.Solid)
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.magenta)
slide.getBackground().setType(BackgroundType.OwnBackground)
# Přidá novou sekci do prezentace
third_section = presentation.getSections().addSection("Section 3", slide)
# Přidá sekci do Summary Zoom
summary_zoom_frame.getSummaryZoomCollection().addSummaryZoomSection(third_section)
# Odebere sekci ze Summary Zoom
summary_zoom_frame.getSummaryZoomCollection().removeSummaryZoomSection(presentation.getSections().get_Item(1))
# Uloží prezentaci
presentation.save("presentation.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Formátování sekcí shrnutí Zoom
Pro vytvoření složitějších objektů sekce shrnutí Zoom musíte změnit 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.
Můžete ovládat formátování objektu sekce shrnutí Zoom v zoom rámci tímto způsobem:
- Vytvořte instanci třídy Presentation.
- Vytvořte nové snímky s výrazným pozadím a nové sekce pro vytvořené snímky.
- Přidejte zoom rámec shrnutí na první snímek.
- Získejte první objekt sekce shrnutí Zoom z SummaryZoomSectionCollection.
- Vytvořte objekt PPImage přidáním obrázku do kolekce obrázků spojené s objektem Presentation, který bude použit k vyplnění rámce.
- Nastavte vlastní obrázek pro objekt sekce shrnutí Zoom.
- Nastavte možnost návratu na původní snímek z propojené sekce.
- Změňte formát čáry pro objekt sekce shrnutí Zoom.
- Změňte dobu trvání přechodu.
- Uložte upravenou prezentaci jako soubor PPTX.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import BackgroundType, FillType, Images, LineDashStyle, Presentation, SaveFormat
from java.awt import Color
presentation = Presentation()
try:
# Přidá nový snímek do prezentace
slide = presentation.getSlides().addEmptySlide(presentation.getSlides().get_Item(0).getLayoutSlide())
slide.getBackground().getFillFormat().setFillType(FillType.Solid)
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.gray)
slide.getBackground().setType(BackgroundType.OwnBackground)
# Přidá novou sekci do prezentace
presentation.getSections().addSection("Section 1", slide)
# Přidá nový snímek do prezentace
slide = presentation.getSlides().addEmptySlide(presentation.getSlides().get_Item(0).getLayoutSlide())
slide.getBackground().getFillFormat().setFillType(FillType.Solid)
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan)
slide.getBackground().setType(BackgroundType.OwnBackground)
# Přidá novou sekci do prezentace
presentation.getSections().addSection("Section 2", slide)
# Přidá objekt SummaryZoomFrame
summary_zoom_frame = presentation.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200)
# Získá první objekt SummaryZoomSection
summary_section = summary_zoom_frame.getSummaryZoomCollection().get_Item(0)
# Formátování pro objekt SummaryZoomSection
image = Images.fromFile("image.png")
try:
picture = presentation.getImages().addImage(image)
finally:
image.dispose()
summary_section.setZoomImage(picture)
summary_section.setReturnToParent(False)
summary_section.getLineFormat().getFillFormat().setFillType(FillType.Solid)
summary_section.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.black)
summary_section.getLineFormat().setDashStyle(LineDashStyle.DashDot)
summary_section.getLineFormat().setWidth(1.5)
summary_section.setTransitionDuration(1.5)
# Uloží prezentaci
presentation.save("presentation.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Často kladené otázky
Mohu ovládat návrat na „rodičovský“ snímek po zobrazení cíle?
Ano. ZoomFrame nebo SectionZoomFrame podporují návrat na původní snímek pomocí setReturnToParent, což po povolení po návštěvě cílového obsahu vrací diváky zpět.
Mohu upravit „rychlost“ nebo dobu trvání přechodu Zoom?
Ano. Zoom umožňuje nastavit dobu trvání přechodu pomocí setTransitionDuration, takže můžete řídit, jak dlouho trvá animace skoku.
Existují omezení, kolik objektů Zoom může prezentace obsahovat?
Neexistuje pevně daný limit API, který by byl dokumentován. Praktická omezení závisí na celkové složitosti prezentace a výkonu prohlížeče. Můžete přidat mnoho zoom rámců, ale zvažte velikost souboru a dobu renderování.