Správa zoomu prezentace v JavaScriptu
Úvod
Zoomy v PowerPointu vám umožňují přecházet na konkrétní snímky, sekce a části prezentace a zpět. Když přednášíte, tato schopnost rychle se navigovat v obsahu může být 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í jen jedné sekce použijte Section Zoom.
Zoom snímku
Zoom snímku může učinit vaši prezentaci dynamičtější a umožní vám volně navigovat mezi snímky v libovolném pořadí, aniž byste narušili 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 scénářích prezentací.
Zoomy snímku vám pomáhají prozkoumat více informací, přičemž máte pocit, že pracujete na jedné ploše.

Pro objekty zoomu snímku Aspose.Slides poskytuje výčet ZoomImageType, třídu ZoomFrame a některé metody ve třídě ShapeCollection.
Vytvář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.
Tento JavaScriptový kód ukazuje, jak vytvořit zoom rámec na snímku:
var pres = new aspose.slides.Presentation();
try {
// Přidá nové snímky do prezentace
var slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
var slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Vytvoří pozadí pro druhý snímek
slide2.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
slide2.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide2.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "cyan"));
// Vytvoří textové pole pro druhý snímek
var autoshape = slide2.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Vytvoří pozadí pro třetí snímek
slide3.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
slide3.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide3.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "darkGray"));
// Vytvoří textové pole pro třetí snímek
autoshape = slide3.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Trird Slide");
// Přidá objekty ZoomFrame
pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 250, 200, slide2);
pres.getSlides().get_Item(0).getShapes().addZoomFrame(200, 250, 250, 200, slide3);
// Uloží prezentaci
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Vytváření Zoom rámců s vlastním obrázkem
S Aspose.Slides pro Node.js via Java můžete vytvořit zoom rámec s jiným náhledem snímku takto:
- 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 Images přidružené k objektu 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.
Tento JavaScriptový kód ukazuje, jak vytvořit zoom rámec s jiným obrázkem:
var pres = new aspose.slides.Presentation();
try {
// Přidá nový snímek do prezentace
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Vytvoří pozadí pro druhý snímek
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "cyan"));
// Vytvoří textové pole pro třetí snímek
var autoshape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Vytvoří nový obrázek pro zoom objekt
var picture;
var image = aspose.slides.Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) {
image.dispose();
}
}
// Přidá objekt ZoomFrame
pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 300, 200, slide, picture);
// Uloží prezentaci
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
Formátování Zoom rámců
V předchozích částech jsme vám ukázali, jak vytvořit jednoduché zoom rámce. Pro vytvoření složitějších zoom rámců musíte upravit 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ámec.
- Přidejte nějaký 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 Images přidružené k objektu Presentation, který bude použit k vyplnění rámce.
- Nastavte vlastní obrázek pro první objekt zoom rámce.
- Změňte formátování čá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.
Tento JavaScriptový kód ukazuje, jak změnit formátování zoom rámce na snímku:
var pres = new aspose.slides.Presentation();
try {
// Přidá nové snímky do prezentace
var slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
var slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Vytvoří pozadí pro druhý snímek
slide2.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
slide2.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide2.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "cyan"));
// Vytvoří textové pole pro druhý snímek
var autoshape = slide2.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Vytvoří pozadí pro třetí snímek
slide3.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
slide3.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide3.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "darkGray"));
// Vytvoří textové pole pro třetí snímek
autoshape = slide3.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Trird Slide");
// Přidá objekty ZoomFrame
var zoomFrame1 = pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 250, 200, slide2);
var zoomFrame2 = pres.getSlides().get_Item(0).getShapes().addZoomFrame(200, 250, 250, 200, slide3);
// Vytvoří nový obrázek pro zoom objekt
var picture;
var image = aspose.slides.Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) {
image.dispose();
}
}
// Nastaví vlastní obrázek pro objekt zoomFrame1
zoomFrame1.setImage(picture);
// Nastaví formát zoom rámce pro objekt zoomFrame2
zoomFrame2.getLineFormat().setWidth(5);
zoomFrame2.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
zoomFrame2.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "pink"));
zoomFrame2.getLineFormat().setDashStyle(aspose.slides.LineDashStyle.DashDot);
// Nastavení pro nezobrazování pozadí objektu zoomFrame2
zoomFrame2.setShowBackground(false);
// Uloží prezentaci
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
Section Zoom
Section Zoom je odkaz na sekci ve vaší prezentaci. Můžete použít sekční zoomy k návratu k sekcím, které chcete zdůraznit. Nebo je můžete použít k zobrazení, jak se určité části vaší prezentace navzájem propojují.

Pro objekty sekčního zoomu Aspose.Slides poskytuje třídu SectionZoomFrame a některé metody ve třídě ShapeCollection.
Vytváření Section Zoom rámců
Můžete přidat sekční zoom rámec na snímek tímto způsobem:
- 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, ke které chcete propojit zoom rámec.
- Přidejte sekční zoom rámec (obsahující odkazy na vytvořenou sekci) na první snímek.
- Uložte upravenou prezentaci jako soubor PPTX.
Tento JavaScriptový kód ukazuje, jak vytvořit zoom rámec na snímku:
var pres = new aspose.slides.Presentation();
try {
// Přidá nový snímek do prezentace
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "yellow"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Přidá novou sekci do prezentace
pres.getSections().addSection("Section 1", slide);
// Přidá objekt SectionZoomFrame
var sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));
// Uloží prezentaci
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Vytváření Section Zoom rámců s vlastním obrázkem
Pomocí Aspose.Slides pro Node.js via Java můžete vytvořit sekční zoom rámec s jiným náhledem 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, ke které chcete propojit zoom rámec.
- Vytvořte objekt PPImage přidáním obrázku do kolekce Images přidružené k objektu Presentation, který bude použit k vyplnění rámce.
- Přidejte sekční zoom rámec (obsahující odkaz na vytvořenou sekci) na první snímek.
- Uložte upravenou prezentaci jako soubor PPTX.
Tento JavaScriptový kód ukazuje, jak vytvořit zoom rámec s jiným obrázkem:
var pres = new aspose.slides.Presentation();
try {
// Přidá nový snímek do prezentace
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "yellow"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Přidá novou sekci do prezentace
pres.getSections().addSection("Section 1", slide);
// Vytvoří nový obrázek pro zoom objekt
var picture;
var image = aspose.slides.Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) {
image.dispose();
}
}
// Přidá objekt SectionZoomFrame
var sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1), picture);
// Uloží prezentaci
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
Formátování Section Zoom rámců
Pro vytvoření složitějších sekčních zoom rámců musíte upravit formátování jednoduchého rámce. Existuje několik možností formátování, které můžete na sekční zoom rámec použít.
Můžete ovládat formátování sekčního zoom rámce na snímku tímto způsobem:
- 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, ke které chcete propojit zoom rámec.
- Přidejte sekční zoom rámec (obsahující odkazy na vytvořenou sekci) na první snímek.
- Změňte velikost a umístění vytvořeného sekčního zoom objektu.
- Vytvořte objekt PPImage přidáním obrázku do kolekce Images přidružené k objektu Presentation, který bude použit k vyplnění rámce.
- Nastavte vlastní obrázek pro vytvořený sekční zoom rámec.
- Nastavte schopnost návratu na původní snímek z propojené sekce.
- Odstraňte pozadí z obrázku sekčního zoom rámce.
- Změňte formátování čáry pro druhý zoom rámec.
- Změňte dobu trvání přechodu.
- Uložte upravenou prezentaci jako soubor PPTX.
Tento JavaScriptový kód ukazuje, jak změnit formátování sekčního zoom rámce:
var pres = new aspose.slides.Presentation();
try {
// Přidá nový snímek do prezentace
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "yellow"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Přidá novou sekci do prezentace
pres.getSections().addSection("Section 1", slide);
// Přidá objekt SectionZoomFrame
var sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));
// Formátování pro SectionZoomFrame
sectionZoomFrame.setX(100);
sectionZoomFrame.setY(300);
sectionZoomFrame.setWidth(100);
sectionZoomFrame.setHeight(75);
var picture;
var image = aspose.slides.Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) {
image.dispose();
}
}
sectionZoomFrame.setImage(picture);
sectionZoomFrame.setReturnToParent(true);
sectionZoomFrame.setShowBackground(false);
sectionZoomFrame.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
sectionZoomFrame.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "gray"));
sectionZoomFrame.getLineFormat().setDashStyle(aspose.slides.LineDashStyle.DashDot);
sectionZoomFrame.getLineFormat().setWidth(2.5);
sectionZoomFrame.setTransitionDuration(1.5);
// Uloží prezentaci
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
Summary Zoom
Summary Zoom je 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 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 narušili tok prezentace.

Pro objekty summary zoom Aspose.Slides poskytuje třídy SummaryZoomFrame, SummaryZoomSection a SummaryZoomSectionCollection a některé metody ve třídě ShapeCollection.
Vytváření Summary Zoom
Můžete přidat summary zoom rámec na snímek tímto způsobem:
- 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 summary zoom rámec na první snímek.
- Uložte upravenou prezentaci jako soubor PPTX.
Tento JavaScriptový kód ukazuje, jak vytvořit summary zoom rámec na snímku:
var pres = new aspose.slides.Presentation();
try {
// Přidá nový snímek do prezentace
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "gray"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Přidá novou sekci do prezentace
pres.getSections().addSection("Section 1", slide);
// Přidá nový snímek do prezentace
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "cyan"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Přidá novou sekci do prezentace
pres.getSections().addSection("Section 2", slide);
// Přidá nový snímek do prezentace
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "magenta"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Přidá novou sekci do prezentace
pres.getSections().addSection("Section 3", slide);
// Přidá nový snímek do prezentace
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "green"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Přidá novou sekci do prezentace
pres.getSections().addSection("Section 4", slide);
// Přidá objekt SummaryZoomFrame
var summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// Uloží prezentaci
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Přidávání a odstraňování Summary Zoom sekcí
Všechny sekce v summary zoom rámci jsou reprezentovány objekty SummaryZoomSection, které jsou uloženy v objektu SummaryZoomSectionCollection. Sekci můžete přidat nebo odebrat prostřednictvím třídy [SummaryZoomSectionCollection] tímto způsobem:
- 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 summary zoom rámec do prvního snímku.
- Přidejte nový snímek a sekci do prezentace.
- Přidejte vytvořenou sekci do summary zoom rámce.
- Odeberte první sekci ze summary zoom rámce.
- Uložte upravenou prezentaci jako soubor PPTX.
Tento JavaScriptový kód ukazuje, jak přidat a odebrat sekce v summary zoom rámci:
var pres = new aspose.slides.Presentation();
try {
// Přidá nový snímek do prezentace
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "gray"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Přidá novou sekci do prezentace
pres.getSections().addSection("Section 1", slide);
// Přidá nový snímek do prezentace
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "cyan"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Přidá novou sekci do prezentace
pres.getSections().addSection("Section 2", slide);
// Přidá objekt SummaryZoomFrame
var summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// Přidá nový snímek do prezentace
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "magenta"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Přidá novou sekci do prezentace
var section3 = pres.getSections().addSection("Section 3", slide);
// Přidá sekci do Summary Zoom
summaryZoomFrame.getSummaryZoomCollection().addSummaryZoomSection(section3);
// Odebere sekci ze Summary Zoom
summaryZoomFrame.getSummaryZoomCollection().removeSummaryZoomSection(pres.getSections().get_Item(1));
// Uloží prezentaci
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Formátování Summary Zoom sekcí
Pro vytvoření složitějších objektů summary zoom sekcí musíte upravit formátování jednoduchého rámce. Existuje několik možností formátování, které můžete na objekt summary zoom sekce použít.
Můžete ovládat formátování objektu summary zoom sekce v summary zoom rámci tímto způsobem:
- 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 summary zoom rámec na první snímek.
- Získejte objekt summary zoom sekce pro první objekt z
ISummaryZoomSectionCollection. - Vytvořte objekt PPImage přidáním obrázku do kolekce images přidružené k objektu Presentation, který bude použit k vyplnění rámce.
- Nastavte vlastní obrázek pro vytvořený sekční zoom rámec.
- Nastavte schopnost návratu na původní snímek z propojené sekce.
- Změňte formátování čáry pro druhý zoom rámec.
- Změňte dobu trvání přechodu.
- Uložte upravenou prezentaci jako soubor PPTX.
Tento JavaScriptový kód ukazuje, jak změnit formátování objektu summary zoom sekce:
var pres = new aspose.slides.Presentation();
try {
// Přidá nový snímek do prezentace
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "gray"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Přidá novou sekci do prezentace
pres.getSections().addSection("Section 1", slide);
// Přidá nový snímek do prezentace
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "cyan"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Přidá novou sekci do prezentace
pres.getSections().addSection("Section 2", slide);
// Přidá objekt SummaryZoomFrame
var summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// Získá první objekt SummaryZoomSection
var summarySection = summaryZoomFrame.getSummaryZoomCollection().get_Item(0);
// Formátování objektu SummaryZoomSection
var picture;
var image = aspose.slides.Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(picture);
} finally {
if (image != null) {
image.dispose();
}
}
summarySection.setImage(picture);
summarySection.setReturnToParent(false);
summarySection.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
summarySection.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "black"));
summarySection.getLineFormat().setDashStyle(aspose.slides.LineDashStyle.DashDot);
summarySection.getLineFormat().setWidth(1.5);
summarySection.setTransitionDuration(1.5);
// Uloží prezentaci
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
FAQ
Mohu ovládat návrat na „rodičovský“ snímek po zobrazení cíle?
Ano. Zoom frame nebo section má metodu setReturnToParent, která při povolení po návštěvě cílového obsahu vrací diváka zpět na původní snímek.
Mohu upravit „rychlost“ nebo dobu trvání přechodu Zoomu?
Ano. Zoom poskytuje metodu setTransitionDuration, pomocí které můžete řídit, jak dlouhá je animace skoku.
Existují limity na počet Zoom objektů, které může prezentace obsahovat?
Neexistuje žádný pevně stanovený limit API. Praktické limity 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 čas renderování.