Управление Zoom
Обзор
Зумы в PowerPoint позволяют вам быстро переходить к конкретным слайдам, разделам и частям презентации. Когда вы представляете, эта способность быстро перемещаться по содержимому может оказаться очень полезной.
- Чтобы суммировать всю презентацию на одном слайде, используйте Сводку зума.
- Чтобы показать только выбранные слайды, используйте Зум слайдов.
- Чтобы показать только один раздел, используйте Зум раздела.
Зум слайдов
Зум слайдов может сделать вашу презентацию более динамичной, позволяя вам свободно перемещаться между слайдами в любом порядке, который вы выберете, не прерывая поток вашей презентации. Зумы слайдов прекрасно подходят для коротких презентаций без множества разделов, но вы все равно можете использовать их в различных сценариях презентации.
Зумы слайдов помогают вам углубиться в несколько частей информации, когда вы чувствуете, что находитесь на одном холсте.
Для объектов зума слайдов Aspose.Slides предоставляет перечисление ZoomImageType, интерфейс IZoomFrame и некоторые методы в интерфейсе IShapeCollection.
Создание зум рамок
Вы можете добавить зум рамку на слайде следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новые слайды, к которым вы намереваетесь подключить.
- Добавьте идентификационный текст и фон к созданным слайдам.
- Добавьте зум рамки (ссылающиеся на созданные слайды) на первый слайд.
- Запишите измененную презентацию в файл PPTX.
Этот пример кода показывает, как создать зум рамку на слайде:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
#Добавить новые слайды к презентации
slide2 = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
slide3 = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
# Создайте фон для второго слайда
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
# Создайте текстовое поле для второго слайда
autoshape = slide2.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 200, 500, 200)
autoshape.text_frame.text = "Второй слайд"
# Создайте фон для третьего слайда
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
# Создайте текстовое поле для третьего слайда
autoshape = slide3.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 200, 500, 200)
autoshape.text_frame.text = "Третий слайд"
#Добавьте объекты 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)
# Сохраните презентацию
pres.save("presentation-zoom.pptx", slides.export.SaveFormat.PPTX)
Создание зум рамок с пользовательскими изображениями
С помощью Aspose.Slides для Python через .NET вы можете создать зум рамку с изображением, отличным от изображения предпросмотра слайда следующим образом:
- Создайте экземпляр класса
Presentation
. - Создайте новый слайд, к которому вы намереваетесь подключить.
- Добавьте идентификационный текст и фон к созданному слайду.
- Создайте объект IPPImage, добавив изображение в коллекцию Images, связанную с объектом Presentation, которое будет использоваться для заполнения рамки.
- Добавьте зум рамки (ссылающиеся на созданный слайд) на первый слайд.
- Запишите измененную презентацию в файл PPTX.
Этот код python показывает, как создать зум рамку с другим изображением:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
#Добавить новый слайд к презентации
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.cyan
# Создайте текстовое поле для третьего слайда
autoshape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 200, 500, 200)
autoshape.text_frame.text = "Второй слайд"
# Создайте новое изображение для объекта зума
image = pres.images.add_image(slides.Images.from_file("img.jpeg"))
#Добавьте объект ZoomFrame
pres.slides[0].shapes.add_zoom_frame(20, 20, 300, 200, slide, image)
# Сохраните презентацию
pres.save("presentation.pptx", slides.export.SaveFormat.PPTX)
Форматирование зум рамок
В предыдущих разделах (выше) мы показали вам, как создать простые зум рамки. Чтобы создать более сложные зум рамки, вам нужно изменить форматирование рамок. Существует несколько настроек форматирования, которые вы можете применить к зум рамке.
Вы можете контролировать форматирование зум рамки на слайде следующим образом:
- Создайте экземпляр класса
Presentation
. - Создайте новые слайды для связывания.
- Добавьте идентификационный текст и фон к созданным слайдам.
- Добавьте зум рамки (ссылающиеся на созданные слайды) на первый слайд.
- Создайте объект IPPImage, добавив изображение в коллекцию Images, связанную с объектом Presentation, которое будет использоваться для заполнения рамки.
- Установите пользовательское изображение для первого объекта зум рамки.
- Измените формат линии для второго объекта зум рамки.
- Удалите фон из изображения второго объекта зум рамки.
- Запишите измененную презентацию в файл PPTX.
Этот пример кода python показывает, как изменить форматирование зум рамки:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
#Добавить новые слайды к презентации
slide2 = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
slide3 = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
# Создайте фон для второго слайда
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
# Создайте текстовое поле для второго слайда
autoshape = slide2.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 200, 500, 200)
autoshape.text_frame.text = "Второй слайд"
# Создайте фон для третьего слайда
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
# Создайте текстовое поле для третьего слайда
autoshape = slide3.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 200, 500, 200)
autoshape.text_frame.text = "Третий слайд"
#Добавьте объекты 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)
# Создайте новое изображение для объекта зума
image = pres.images.add_image(slides.Images.from_file("img.jpeg"))
# Установите пользовательское изображение для объекта zoomFrame1
zoomFrame1.image = image
# Установите формат зум рамки для объекта 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
# Не показывайте фон для объекта zoomFrame2
zoomFrame2.show_background = False
# Сохраните презентацию
pres.save("presentation-zoom2.pptx", slides.export.SaveFormat.PPTX)
Зум раздела
Зум раздела — это ссылка на раздел в вашей презентации. Вы можете использовать зумы разделов, чтобы вернуться к разделам, которые хотите сильно подчеркнуть. Или вы можете использовать их, чтобы подчеркнуть, как определенные части вашей презентации соединяются.
Для объектов зума раздела Aspose.Slides предоставляет интерфейс ISectionZoomFrame и некоторые методы в интерфейсе IShapeCollection.
Создание рамок зум раздела
Вы можете добавить зум рамку раздела на слайд следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новый слайд.
- Добавьте идентификационный фон к созданному слайду.
- Создайте новый раздел, к которому вы намереваетесь подключить зум рамку.
- Добавьте зум рамку раздела (ссылающуюся на созданный раздел) на первый слайд.
- Запишите измененную презентацию в файл PPTX.
Этот код python показывает, как создать зум рамку на слайде:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
#Добавляет новый слайд к презентации
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
# Добавляет новый раздел к презентации
pres.sections.add_section("Раздел 1", slide)
# Добавляет объект SectionZoomFrame
sectionZoomFrame = pres.slides[0].shapes.add_section_zoom_frame(20, 20, 300, 200, pres.sections[1])
# Сохраняет презентацию
pres.save("presentation.pptx", slides.export.SaveFormat.PPTX)
Создание рамок зум раздела с пользовательскими изображениями
С использованием Aspose.Slides для Python вы можете создать рамку зума раздела с другим изображением предпросмотра слайда следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новый слайд.
- Добавьте идентификационный фон к созданному слайду.
- Создайте новый раздел, к которому вы намереваетесь подключить зум рамку.
- Создайте объект
IPPImage
, добавив изображение в коллекцию Images, связанную с объектом Presentation, которое будет использоваться для заполнения рамки. - Добавьте зум рамку раздела (ссылающуюся на созданный раздел) на первый слайд.
- Запишите измененную презентацию в файл PPTX.
Этот код python показывает, как создать зум рамку с другим изображением:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
#Добавляет новый слайд к презентации
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
# Добавляет новый раздел к презентации
pres.sections.add_section("Раздел 1", slide)
# Создайте новое изображение для объекта зума
image = pres.images.add_image(slides.Images.from_file("img.jpeg"))
# Добавляет объект SectionZoomFrame
sectionZoomFrame = pres.slides[0].shapes.add_section_zoom_frame(20, 20, 300, 200, pres.sections[1], image)
# Сохраняет презентацию
pres.save("presentation.pptx", slides.export.SaveFormat.PPTX)
Форматирование рамок зум раздела
Чтобы создать более сложные рамки зум раздела, вам нужно изменить форматирование простой рамки. Есть несколько параметров форматирования, которые вы можете применить к зум рамке раздела.
Вы можете контролировать форматирование зум рамки раздела на слайде следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новый слайд.
- Добавьте идентификационный фон к созданному слайду.
- Создайте новый раздел, к которому вы намереваетесь подключить зум рамку.
- Добавьте зум рамку раздела (ссылающуюся на созданный раздел) на первый слайд.
- Измените размер и положение созданного объекта зума раздела.
- Создайте объект
IPPImage
, добавив изображение в коллекцию Images, связанную с объектом Presentation, которое будет использоваться для заполнения рамки. - Установите пользовательское изображение для созданного объекта зум рамки.
- Установите возможность возврата к оригинальному слайду из связанного раздела.
- Удалите фон из изображения объекта зум рамки раздела.
- Измените формат линии для второго объекта зум рамки.
- Измените длительность перехода.
- Запишите измененную презентацию в файл PPTX.
Этот код python показывает, как изменить форматирование объекта зум рамки раздела:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
#Добавляет новый слайд к презентации
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
# Добавляет новый раздел к презентации
pres.sections.add_section("Раздел 1", slide)
# Добавление объекта SectionZoomFrame
sectionZoomFrame = pres.slides[0].shapes.add_section_zoom_frame(20, 20, 300, 200, pres.sections[1])
# Форматирование для 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
# Сохраняет презентацию
pres.save("presentation.pptx", slides.export.SaveFormat.PPTX)
Сводка зума
Сводка зума — это как посадочная страница, где отображаются все части вашей презентации одновременно. Когда вы представляете, вы можете использовать зум, чтобы переходить из одного места в презентации в другое в любом порядке, который вам нравится. Вы можете проявить креативность, пропускать вперед или возвращаться к частям вашей презентации, не прерывая ее поток.
Для объектов сводки зума Aspose.Slides предоставляет интерфейсы ISummaryZoomFrame, ISummaryZoomFrameSection и ISummaryZoomSectionCollection и некоторые методы в интерфейсе IShapeCollection.
Создание сводки зума
Вы можете добавить зум рамку сводки на слайд следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новые слайды с идентификационным фоном и новыми разделами для созданных слайдов.
- Добавьте зум рамку сводки на первый слайд.
- Запишите измененную презентацию в файл PPTX.
Этот код python показывает, как создать зум рамку сводки на слайде:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
# Создайте массив слайдов
for slideNumber in range(5):
#Добавить новые слайды к презентации
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.dark_khaki
# Создайте текстовое поле для слайда
autoshape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 100, 200, 500, 200)
autoshape.text_frame.text = "Слайд - {num}".format(num = (slideNumber + 2))
# Создайте объекты зума для всех слайдов на первом слайде
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])
# Установите свойство ReturnToParent, чтобы вернуться на первый слайд
zoomFrame.return_to_parent = True
# Сохраните презентацию
pres.save("presentation-zoom3.pptx", slides.export.SaveFormat.PPTX)
Добавление и удаление секции сводки зума
Все разделы в рамке сводки зума представлены объектами ISummaryZoomFrameSection, которые хранятся в объекте ISummaryZoomSectionCollection. Вы можете добавлять или удалять объект секции сводки зума через интерфейс ISummaryZoomSectionCollection следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новые слайды с идентификационным фоном и новыми разделами для созданных слайдов.
- Добавьте рамку зум сводки на первый слайд.
- Добавьте новый слайд и раздел в презентацию.
- Добавьте созданный раздел в рамку зум сводки.
- Удалите первый раздел из рамки зум сводки.
- Запишите измененную презентацию в файл PPTX.
Этот код python показывает, как добавлять и удалять секции в рамке зум сводки:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
#Добавляет новый слайд к презентации
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
# Добавляет новый раздел к презентации
pres.sections.add_section("Раздел 1", slide)
#Добавляет новый слайд к презентации
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
# Добавляет новый раздел к презентации
pres.sections.add_section("Раздел 2", slide)
# Добавляет объект SummaryZoomFrame
summaryZoomFrame = pres.slides[0].shapes.add_summary_zoom_frame(150, 50, 300, 200)
#Добавляет новый слайд к презентации
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
# Добавляет новый раздел к презентации
section3 = pres.sections.add_section("Раздел 3", slide)
# Добавляет секцию в зум сводки
summaryZoomFrame.summary_zoom_collection.add_summary_zoom_section(section3)
# Удаляет секцию из зума сводки
summaryZoomFrame.summary_zoom_collection.remove_summary_zoom_section(pres.sections[1])
# Сохраняет презентацию
pres.save("presentation.pptx", slides.export.SaveFormat.PPTX)
Форматирование секций сводки зума
Чтобы создать более сложные объекты секции зума сводки, вам нужно изменить форматирование простой рамки. Есть несколько параметров форматирования, которые вы можете применить к объекту секции зума сводки.
Вы можете контролировать форматирование для объекта секции зума сводки в рамке сводки зума следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новые слайды с идентификационным фоном и новыми разделами для созданных слайдов.
- Добавьте рамку зум сводки на первый слайд.
- Получите объект секции зума сводки для первого объекта из
ISummaryZoomSectionCollection
. - Создайте объект
IPPImage
, добавив изображение в коллекцию изображений, связанную с объектом Presentation, которое будет использоваться для заполнения рамки. - Установите пользовательское изображение для созданного объекта секции зума сводки.
- Установите возможность возврата к оригинальному слайду из связанного раздела.
- Измените формат линии для второго объекта зум рамки.
- Измените длительность перехода.
- Запишите измененную презентацию в файл PPTX.
Этот код python показывает, как изменить форматирование для объекта секции зума сводки:
import aspose.slides as slides
import aspose.pydrawing as draw
with slides.Presentation() as pres:
#Добавляет новый слайд к презентации
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
# Добавляет новый раздел к презентации
pres.sections.add_section("Раздел 1", slide)
#Добавляет новый слайд к презентации
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
# Добавляет новый раздел к презентации
pres.sections.add_section("Раздел 2", slide)
# Добавляет объект SummaryZoomFrame
summaryZoomFrame = pres.slides[0].shapes.add_summary_zoom_frame(150, 50, 300, 200)
# Получает первый объект SummaryZoomSection
summarySection = summaryZoomFrame.summary_zoom_collection[0]
# Форматирование для объекта 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
# Сохраняет презентацию
pres.save("presentation.pptx", slides.export.SaveFormat.PPTX)