Управление Zoom
Overview
Zooms in PowerPoint позволяют переходить к определённым слайдам, разделам и частям презентации и обратно. При представлении эта возможность быстро перемещаться по содержимому может оказаться очень полезной.

- Чтобы суммировать всю презентацию на одном слайде, используйте Summary Zoom.
- Чтобы показать только выбранные слайды, используйте Slide Zoom.
- Чтобы показать только один раздел, используйте Section Zoom.
Slide Zoom
Zoom слайда может сделать вашу презентацию более динамичной, позволяя свободно перемещаться между слайдами в любой выбранной вами последовательности без прерывания потока презентации. Zoom слайда отлично подходит для коротких презентаций без множества разделов, но его также можно использовать в различных сценариях.
Zoom слайда помогает углубиться в несколько кусков информации, создавая ощущение работы на едином холсте.

Для объектов Zoom слайда Aspose.Slides предоставляет перечисление ZoomImageType, класс ZoomFrame и некоторые методы класса ShapeCollection.
Creating Zoom Frames
Вы можете добавить Zoom‑кадр на слайд следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новые слайды, к которым вы планируете привязать Zoom‑кадры.
- Добавьте идентификационный текст и фон к созданным слайдам.
- Добавьте Zoom‑кадры (ссылающиеся на созданные слайды) на первый слайд.
- Сохраните изменённую презентацию в файл PPTX.
var pres = new aspose.slides.Presentation();
try {
// Добавляет новые слайды в презентацию
var slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
var slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Создаёт фон для второго слайда
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"));
// Создаёт текстовое поле для второго слайда
var autoshape = slide2.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Создаёт фон для третьего слайда
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"));
// Создаёт текстовое поле для третьего слайда
autoshape = slide3.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Trird Slide");
// Добавляет объекты 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);
// Сохраняет презентацию
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Creating Zoom Frames with Custom Images
С помощью Aspose.Slides for Node.js via Java вы можете создать Zoom‑кадр с другим изображением предпросмотра слайда следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новый слайд, к которому вы планируете привязать Zoom‑кадр.
- Добавьте идентификационный текст и фон к слайду.
- Создайте объект PPImage, добавив изображение в коллекцию Images, связанную с объектом Presentation, которое будет использовано для заполнения кадра.
- Добавьте Zoom‑кадры (ссылающиеся на созданный слайд) на первый слайд.
- Сохраните изменённую презентацию в файл PPTX.
var pres = new aspose.slides.Presentation();
try {
// Добавляет новый слайд в презентацию
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Создаёт фон для второго слайда
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"));
// Создаёт текстовое поле для третьего слайда
var autoshape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Создаёт новое изображение для объекта зума
var picture;
var image = aspose.slides.Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) {
image.dispose();
}
}
// Добавляет объект ZoomFrame
pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 300, 200, slide, picture);
// Сохраняет презентацию
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
Formatting Zoom Frames
В предыдущих разделах мы показывали, как создать простые Zoom‑кадры. Чтобы создать более сложные Zoom‑кадры, необходимо изменить форматирование простого кадра. Существует несколько вариантов форматирования, которые можно применить к Zoom‑кадру.
Вы можете управлять форматированием Zoom‑кадра на слайде следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новые слайды, к которым вы планируете привязать Zoom‑кадр.
- Добавьте некоторый идентификационный текст и фон к созданным слайдам.
- Добавьте Zoom‑кадры (ссылающиеся на созданные слайды) на первый слайд.
- Создайте объект PPImage, добавив изображение в коллекцию Images, связанную с объектом Presentation, которое будет использовано для заполнения кадра.
- Установите пользовательское изображение для первого объекта Zoom‑кадра.
- Измените формат линии для второго объекта Zoom‑кадра.
- Удалите фон из изображения второго объекта Zoom‑кадра.
- Сохраните изменённую презентацию в файл PPTX.
var pres = new aspose.slides.Presentation();
try {
// Добавляет новые слайды в презентацию
var slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
var slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Создаёт фон для второго слайда
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"));
// Создаёт текстовое поле для второго слайда
var autoshape = slide2.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Создаёт фон для третьего слайда
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"));
// Создаёт текстовое поле для третьего слайда
autoshape = slide3.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Trird Slide");
// Добавляет объекты 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);
// Создаёт новое изображение для объекта зума
var picture;
var image = aspose.slides.Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) {
image.dispose();
}
}
// Устанавливает пользовательское изображение для объекта zoomFrame1
zoomFrame1.setImage(picture);
// Устанавливает формат рамки зума для объекта 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);
// Настройка: не показывать фон для объекта zoomFrame2
zoomFrame2.setShowBackground(false);
// Сохраняет презентацию
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
Section Zoom
Section Zoom представляет собой ссылку на раздел вашей презентации. Вы можете использовать Section Zoom, чтобы возвращаться к разделам, которые хотите особенно подчеркнуть. Или использовать их для демонстрации того, как определённые части вашей презентации связаны между собой.

Для объектов Section Zoom Aspose.Slides предоставляет класс SectionZoomFrame и некоторые методы класса ShapeCollection.
Creating Section Zoom Frames
Вы можете добавить Section Zoom‑кадр на слайд следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новый слайд.
- Добавьте идентификационный фон к созданному слайду.
- Создайте новый раздел, к которому вы планируете привязать Zoom‑кадр.
- Добавьте Section Zoom‑кадр (ссылающийся на созданный раздел) на первый слайд.
- Сохраните изменённую презентацию в файл PPTX.
var pres = new aspose.slides.Presentation();
try {
// Добавляет новый слайд в презентацию
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);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Section 1", slide);
// Добавляет объект SectionZoomFrame
var sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));
// Сохраняет презентацию
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Creating Section Zoom Frames with Custom Images
С помощью Aspose.Slides for Node.js via Java вы можете создать Section Zoom‑кадр с другим изображением предпросмотра слайда следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новый слайд.
- Добавьте идентификационный фон к созданному слайду.
- Создайте новый раздел, к которому вы планируете привязать Zoom‑кадр.
- Создайте объект PPImage, добавив изображение в коллекцию Images, связанную с объектом Presentation, которое будет использовано для заполнения кадра.
- Добавьте Section Zoom‑кадр (ссылающийся на созданный раздел) на первый слайд.
- Сохраните изменённую презентацию в файл PPTX.
var pres = new aspose.slides.Presentation();
try {
// Добавляет новый слайд в презентацию
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);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Section 1", slide);
// Создаёт новое изображение для объекта зума
var picture;
var image = aspose.slides.Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) {
image.dispose();
}
}
// Добавляет объект SectionZoomFrame
var sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1), picture);
// Сохраняет презентацию
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
Formatting Section Zoom Frames
Чтобы создать более сложные Section Zoom‑кадры, необходимо изменить форматирование простого кадра. Существует несколько вариантов форматирования, которые можно применить к Section Zoom‑кадру.
Вы можете управлять форматированием Section Zoom‑кадра на слайде следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новый слайд.
- Добавьте идентификационный фон к созданному слайду.
- Создайте новый раздел, к которому вы планируете привязать Zoom‑кадр.
- Добавьте Section Zoom‑кадр (ссылающийся на созданный раздел) на первый слайд.
- Измените размер и позицию созданного Section Zoom‑объекта.
- Создайте объект PPImage, добавив изображение в коллекцию Images, связанную с объектом Presentation, которое будет использовано для заполнения кадра.
- Установите пользовательское изображение для созданного Section Zoom‑кадра.
- Установите возможность возврата к оригинальному слайду из связанного раздела.
- Удалите фон из изображения объекта Section Zoom‑кадра.
- Измените формат линии для второго Zoom‑кадра.
- Измените длительность перехода.
- Сохраните изменённую презентацию в файл PPTX.
var pres = new aspose.slides.Presentation();
try {
// Добавляет новый слайд в презентацию
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);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Section 1", slide);
// Добавляет объект SectionZoomFrame
var sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));
// Форматирование для 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);
// Сохраняет презентацию
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
Summary Zoom
Summary Zoom — это своего рода целевая страница, на которой отображаются все части вашей презентации одновременно. При представлении вы можете использовать Zoom, чтобы переходить от одного места к другому в любой последовательности. Вы можете проявлять креативность, перематывать вперёд или возвращаться к отдельным частям слайдшоу без нарушения течения презентации.

Для объектов Summary Zoom Aspose.Slides предоставляет классы SummaryZoomFrame, SummaryZoomSection и SummaryZoomSectionCollection, а также некоторые методы класса ShapeCollection.
Creating Summary Zoom
Вы можете добавить Summary Zoom‑кадр на слайд следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новые слайды с идентификационным фоном и новые разделы для созданных слайдов.
- Добавьте Summary Zoom‑кадр на первый слайд.
- Сохраните изменённую презентацию в файл PPTX.
var pres = new aspose.slides.Presentation();
try {
// Добавляет новый слайд в презентацию
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);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Section 1", slide);
// Добавляет новый слайд в презентацию
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);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Section 2", slide);
// Добавляет новый слайд в презентацию
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);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Section 3", slide);
// Добавляет новый слайд в презентацию
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);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Section 4", slide);
// Добавляет объект SummaryZoomFrame
var summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// Сохраняет презентацию
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Adding and Removing Summary Zoom Section
Все разделы в Summary Zoom‑кадре представлены объектами SummaryZoomSection, которые хранятся в объекте SummaryZoomSectionCollection. Вы можете добавить или удалить объект Summary Zoom‑раздела через класс [SummaryZoomSectionCollection] следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новые слайды с идентификационным фоном и новые разделы для созданных слайдов.
- Добавьте Summary Zoom‑кадр в первый слайд.
- Добавьте новый слайд и раздел в презентацию.
- Добавьте созданный раздел в Summary Zoom‑кадр.
- Удалите первый раздел из Summary Zoom‑кадра.
- Сохраните изменённую презентацию в файл PPTX.
var pres = new aspose.slides.Presentation();
try {
// Добавляет новый слайд в презентацию
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);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Section 1", slide);
// Добавляет новый слайд в презентацию
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);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Section 2", slide);
// Добавляет объект SummaryZoomFrame
var summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// Добавляет новый слайд в презентацию
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);
// Добавляет новый раздел в презентацию
var section3 = pres.getSections().addSection("Section 3", slide);
// Добавляет раздел в Summary Zoom
summaryZoomFrame.getSummaryZoomCollection().addSummaryZoomSection(section3);
// Удаляет раздел из Summary Zoom
summaryZoomFrame.getSummaryZoomCollection().removeSummaryZoomSection(pres.getSections().get_Item(1));
// Сохраняет презентацию
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Formatting Summary Zoom Sections
Чтобы создать более сложные объекты Summary Zoom‑разделов, необходимо изменить форматирование простого кадра. Существует несколько вариантов форматирования, которые можно применить к объекту Summary Zoom‑раздела.
Вы можете управлять форматированием объекта Summary Zoom‑раздела в Summary Zoom‑кадре следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новые слайды с идентификационным фоном и новые разделы для созданных слайдов.
- Добавьте Summary Zoom‑кадр на первый слайд.
- Получите объект Summary Zoom‑раздела для первого элемента из
ISummaryZoomSectionCollection. - Создайте объект PPImage, добавив изображение в коллекцию images, связанную с объектом Presentation, которое будет использовано для заполнения кадра.
- Установите пользовательское изображение для созданного Section Zoom‑кадра.
- Установите возможность возврата к оригинальному слайду из связанного раздела.
- Измените формат линии для второго Zoom‑кадра.
- Измените длительность перехода.
- Сохраните изменённую презентацию в файл PPTX.
var pres = new aspose.slides.Presentation();
try {
// Добавляет новый слайд в презентацию
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);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Section 1", slide);
// Добавляет новый слайд в презентацию
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);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Section 2", slide);
// Добавляет объект SummaryZoomFrame
var summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// Получает первый объект SummaryZoomSection
var summarySection = summaryZoomFrame.getSummaryZoomCollection().get_Item(0);
// Форматирование объекта 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);
// Сохраняет презентацию
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
FAQ
Can I control returning to the ‘parent’ slide after showing the target?
Yes. The Zoom frame or section has a setReturnToParent method that, when enabled, sends viewers back to the originating slide after they visit the target content.
Can I adjust the ‘speed’ or duration of the Zoom transition?
Yes. Zoom exposes a setTransitionDuration method so you can control how long the jump animation takes.
Are there limits on how many Zoom objects a presentation can contain?
There is no hard API limit documented. Practical limits depend on overall presentation complexity and the viewer’s performance. You can add many Zoom frames, but consider file size and rendering time.