Управление Зумом
Обзор
Зумы в PowerPoint позволяют вам переходить к конкретным слайдам, разделам и частям презентации и обратно. Когда вы представляете, эта возможность быстро перемещаться по контенту может оказаться очень полезной.
- Чтобы обобщить всю презентацию на одном слайде, используйте Зум резюме.
- Чтобы показать только выбранные слайды, используйте Зум слайда.
- Чтобы показать только один раздел, используйте Зум раздела.
Зум слайда
Зум слайда может сделать вашу презентацию более динамичной, позволяя вам свободно перемещаться между слайдами в любом порядке без прерывания потока вашей презентации. Зумы слайдов отличны для коротких презентаций без множества разделов, но вы все равно можете использовать их в различных сценариях презентации.
Зумы слайдов помогают вам углубиться в несколько частей информации, ощущая себя на одном канвасе.
Для объектов зума слайда Aspose.Slides предоставляет перечисление ZoomImageType, интерфейс IZoomFrame и некоторые методы в интерфейсе IShapeCollection.
Создание рамок зума
Вы можете добавить рамку зума на слайд следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новые слайды, к которым вы собираетесь связать рамки зума.
- Добавьте идентификационный текст и фон к созданным слайдам.
- Добавьте рамки зума (с содержащими ссылками на созданные слайды) к первому слайду.
- Запишите измененную презентацию в виде файла PPTX.
Этот код C# показывает, как создать рамку зума на слайде:
using (Presentation pres = new Presentation())
{
//Добавляет новые слайды в презентацию
ISlide slide2 = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
ISlide slide3 = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
// Создает фон для второго слайда
slide2.Background.Type = BackgroundType.OwnBackground;
slide2.Background.FillFormat.FillType = FillType.Solid;
slide2.Background.FillFormat.SolidFillColor.Color = Color.Cyan;
// Создает текстовое поле для второго слайда
IAutoShape autoshape = slide2.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "Второй слайд";
// Создает фон для третьего слайда
slide3.Background.Type = BackgroundType.OwnBackground;
slide3.Background.FillFormat.FillType = FillType.Solid;
slide3.Background.FillFormat.SolidFillColor.Color = Color.DarkKhaki;
// Создает текстовое поле для третьего слайда
autoshape = slide3.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "Третий слайд";
//Добавляет объекты ZoomFrame
pres.Slides[0].Shapes.AddZoomFrame(20, 20, 250, 200, slide2);
pres.Slides[0].Shapes.AddZoomFrame(200, 250, 250, 200, slide3);
// Сохраняет презентацию
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
Создание рамок зума с индивидуальными изображениями
С помощью Aspose.Slides для .NET вы можете создать рамку зума с другим изображением предпросмотра слайда следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новый слайд, к которому вы собираетесь связать рамку зума.
- Добавьте идентификационный текст и фон к слайду.
- Создайте объект IPPImage, добавив изображение в коллекцию изображений, связанную с объектом Presentation, который будет использоваться для заполнения рамки.
- Добавьте рамки зума (с содержащими ссылками на созданный слайд) к первому слайду.
- Запишите измененную презентацию в виде файла PPTX.
Этот код C# показывает, как создать рамку зума с другим изображением:
using (Presentation pres = new Presentation())
{
//Добавляет новый слайд в презентацию
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
// Создает фон для второго слайда
slide.Background.Type = BackgroundType.OwnBackground;
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Cyan;
// Создает текстовое поле для третьего слайда
IAutoShape autoshape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "Второй слайд";
// Создает новое изображение для объекта зума
IPPImage image = pres.Images.AddImage(Image.FromFile("image.png"));
//Добавляет объект ZoomFrame
pres.Slides[0].Shapes.AddZoomFrame(20, 20, 300, 200, slide, image);
// Сохраняет презентацию
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
Форматирование рамок зума
В предыдущих разделах мы показали, как создать простые рамки зума. Чтобы создать более сложные рамки зума, вам необходимо изменить форматирование простой рамки. Существует несколько параметров форматирования, которые вы можете применить к рамке зума.
Вы можете контролировать форматирование рамки зума на слайде следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новые слайды, к которым вы собираетесь связать рамку зума.
- Добавьте некоторый идентификационный текст и фон к созданным слайдам.
- Добавьте рамки зума (с содержащими ссылками на созданные слайды) к первому слайду.
- Создайте объект IPPImage, добавив изображение в коллекцию изображений, связанную с объектом Presentation, который будет использоваться для заполнения рамки.
- Установите индивидуальное изображение для первого объекта рамки зума.
- Измените формат линии для второго объекта рамки зума.
- Удалите фон из изображения второго объекта рамки зума.
- Запишите измененную презентацию в виде файла PPTX.
Этот код C# показывает, как изменить форматирование рамки зума на слайде:
using (Presentation pres = new Presentation())
{
//Добавляет новые слайды в презентацию
ISlide slide2 = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
ISlide slide3 = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
// Создает фон для второго слайда
slide2.Background.Type = BackgroundType.OwnBackground;
slide2.Background.FillFormat.FillType = FillType.Solid;
slide2.Background.FillFormat.SolidFillColor.Color = Color.Cyan;
// Создает текстовое поле для второго слайда
IAutoShape autoshape = slide2.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "Второй слайд";
// Создает фон для третьего слайда
slide3.Background.Type = BackgroundType.OwnBackground;
slide3.Background.FillFormat.FillType = FillType.Solid;
slide3.Background.FillFormat.SolidFillColor.Color = Color.DarkKhaki;
// Создает текстовое поле для третьего слайда
autoshape = slide3.Shapes.AddAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.TextFrame.Text = "Третий слайд";
//Добавляет объекты ZoomFrame
IZoomFrame zoomFrame1 = pres.Slides[0].Shapes.AddZoomFrame(20, 20, 250, 200, slide2);
IZoomFrame zoomFrame2 = pres.Slides[0].Shapes.AddZoomFrame(200, 250, 250, 200, slide3);
// Создает новое изображение для объекта зума
IPPImage image = pres.Images.AddImage(Image.FromFile("image.png"));
// Устанавливает индивидуальное изображение для объекта zoomFrame1
zoomFrame1.Image = image;
// Устанавливает формат рамки зума для объекта zoomFrame2
zoomFrame2.LineFormat.Width = 5;
zoomFrame2.LineFormat.FillFormat.FillType = FillType.Solid;
zoomFrame2.LineFormat.FillFormat.SolidFillColor.Color = Color.HotPink;
zoomFrame2.LineFormat.DashStyle = LineDashStyle.DashDot;
// Установка для Не показывать фон для объекта zoomFrame2
zoomFrame2.ShowBackground = false;
// Сохраняет презентацию
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
Зум раздела
Зум раздела — это ссылка на раздел в вашей презентации. Вы можете использовать зумы разделов, чтобы вернуться к разделам, которые действительно хотите подчеркнуть. Или вы можете использовать их, чтобы показать, как определенные части вашей презентации связаны.
Для объектов зума раздела Aspose.Slides предоставляет интерфейс ISectionZoomFrame и некоторые методы в интерфейсе IShapeCollection.
Создание рамок зума раздела
Вы можете добавить рамку зума раздела на слайд следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новый слайд.
- Добавьте идентификационный фон к созданному слайду.
- Создайте новый раздел, к которому вы собираетесь связать рамку зума.
- Добавьте рамку зума раздела (с содержащими ссылками на созданный раздел) к первому слайду.
- Запишите измененную презентацию в виде файла PPTX.
Этот код C# показывает, как создать рамку зума на слайде:
using (Presentation pres = new Presentation())
{
//Добавляет новый слайд в презентацию
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.YellowGreen;
slide.Background.Type = BackgroundType.OwnBackground;
// Добавляет новый раздел в презентацию
pres.Sections.AddSection("Раздел 1", slide);
// Добавляет объект SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.Slides[0].Shapes.AddSectionZoomFrame(20, 20, 300, 200, pres.Sections[1]);
// Сохраняет презентацию
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
Создание рамок зума раздела с индивидуальными изображениями
Используя Aspose.Slides для .NET, вы можете создать рамку зума раздела с другим изображением предпросмотра слайда следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новый слайд.
- Добавьте идентификационный фон к созданному слайду.
- Создайте новый раздел, к которому вы собираетесь связать рамку зума.
- Создайте объект IPPImage, добавив изображение в коллекцию изображений, связанную с объектом Presentation, который будет использоваться для заполнения рамки.
- Добавьте рамку зума раздела (с содержащими ссылками на созданный раздел) к первому слайду.
- Запишите измененную презентацию в виде файла PPTX.
Этот код C# показывает, как создать рамку зума с другим изображением:
using (Presentation pres = new Presentation())
{
//Добавляет новый слайд в презентацию
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.YellowGreen;
slide.Background.Type = BackgroundType.OwnBackground;
// Добавляет новый раздел в презентацию
pres.Sections.AddSection("Раздел 1", slide);
// Создает новое изображение для объекта зума
IPPImage image = pres.Images.AddImage(Image.FromFile("image.png"));
// Добавляет объект SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.Slides[0].Shapes.AddSectionZoomFrame(20, 20, 300, 200, pres.Sections[1], image);
// Сохраняет презентацию
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
Форматирование рамок зума раздела
Чтобы создать более сложные рамки зума раздела, вам необходимо изменить форматирование простой рамки. Существует несколько параметров форматирования, которые вы можете применить к рамке зума раздела.
Вы можете контролировать форматирование рамки зума раздела на слайде следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новый слайд.
- Добавьте идентификационный фон к созданному слайду.
- Создайте новый раздел, к которому вы собираетесь связать рамку зума.
- Добавьте рамку зума раздела (с содержащими ссылками на созданный раздел) к первому слайду.
- Измените размер и позицию созданного объекта зума раздела.
- Создайте объект IPPImage, добавив изображение в коллекцию изображений, связанную с объектом Presentation, который будет использоваться для заполнения рамки.
- Установите индивидуальное изображение для созданного объекта рамки зума раздела.
- Установите возможность возвращаться к оригинальному слайду из связанного раздела.
- Удалите фон из изображения объекта рамки зума раздела.
- Измените формат линии для второго объекта рамки зума.
- Измените продолжительность перехода.
- Запишите измененную презентацию в виде файла PPTX.
Этот код C# показывает, как изменить форматирование рамки зума раздела:
using (Presentation pres = new Presentation())
{
//Добавляет новый слайд в презентацию
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.YellowGreen;
slide.Background.Type = BackgroundType.OwnBackground;
// Добавляет новый раздел в презентацию
pres.Sections.AddSection("Раздел 1", slide);
// Добавляет объект SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.Slides[0].Shapes.AddSectionZoomFrame(20, 20, 300, 200, pres.Sections[1]);
// Форматирование для SectionZoomFrame
sectionZoomFrame.X = 100;
sectionZoomFrame.Y = 300;
sectionZoomFrame.Width = 100;
sectionZoomFrame.Height = 75;
IPPImage image = pres.Images.AddImage(Image.FromFile("image.png"));
sectionZoomFrame.Image = image;
sectionZoomFrame.ReturnToParent = true;
sectionZoomFrame.ShowBackground = false;
sectionZoomFrame.LineFormat.FillFormat.FillType = FillType.Solid;
sectionZoomFrame.LineFormat.FillFormat.SolidFillColor.Color = Color.Brown;
sectionZoomFrame.LineFormat.DashStyle = LineDashStyle.DashDot;
sectionZoomFrame.LineFormat.Width = 2.5f;
sectionZoomFrame.TransitionDuration = 1.5f;
// Сохраняет презентацию
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
Зум резюме
Зум резюме — это как целевая страница, где все элементы вашей презентации отображаются одновременно. Когда вы представляете, вы можете использовать зум, чтобы перейти из одного места вашей презентации в другое в любом порядке, который вам нравится. Вы можете проявить креативность, пропустить вперед или снова посетить части вашего слайд-шоу, не прерывая поток вашей презентации.
Для объектов зума резюме Aspose.Slides предоставляет интерфейсы ISummaryZoomFrame, ISummaryZoomFrameSection и ISummaryZoomSectionCollection и некоторые методы в интерфейсе IShapeCollection.
Создание зума резюме
Вы можете добавить рамку зума резюме на слайд таким образом:
- Создайте экземпляр класса Presentation.
- Создайте новые слайды с идентификационным фоном и новые разделы для созданных слайдов.
- Добавьте рамку зума резюме к первому слайду.
- Запишите измененную презентацию в виде файла PPTX.
Этот код C# показывает, как создать рамку зума резюме на слайде:
using (Presentation pres = new Presentation())
{
//Добавляет новый слайд в презентацию
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Brown;
slide.Background.Type = BackgroundType.OwnBackground;
// Добавляет новый раздел в презентацию
pres.Sections.AddSection("Раздел 1", slide);
//Добавляет новый слайд в презентацию
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Aqua;
slide.Background.Type = BackgroundType.OwnBackground;
// Добавляет новый раздел в презентацию
pres.Sections.AddSection("Раздел 2", slide);
//Добавляет новый слайд в презентацию
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Chartreuse;
slide.Background.Type = BackgroundType.OwnBackground;
// Добавляет новый раздел в презентацию
pres.Sections.AddSection("Раздел 3", slide);
//Добавляет новый слайд в презентацию
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.DarkGreen;
slide.Background.Type = BackgroundType.OwnBackground;
// Добавляет новый раздел в презентацию
pres.Sections.AddSection("Раздел 4", slide);
// Добавляет объект SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.Slides[0].Shapes.AddSummaryZoomFrame(150, 50, 300, 200);
// Сохраняет презентацию
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
Добавление и удаление секции зума резюме
Все секции в рамке зума резюме представлены объектами ISummaryZoomFrameSection, которые хранятся в объекте ISummaryZoomSectionCollection. Вы можете добавлять или удалять объект секции зума резюме через интерфейс ISummaryZoomSectionCollection следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новые слайды с идентификационным фоном и новые разделы для созданных слайдов.
- Добавьте рамку зума резюме в первый слайд.
- Добавьте новый слайд и раздел в презентацию.
- Добавьте созданный раздел в рамку зума резюме.
- Удалите первый раздел из рамки зума резюме.
- Запишите измененную презентацию в виде файла PPTX.
Этот код C# показывает, как добавлять и удалять секции в рамке зума резюме:
using (Presentation pres = new Presentation())
{
//Добавляет новый слайд в презентацию
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Brown;
slide.Background.Type = BackgroundType.OwnBackground;
// Добавляет новый раздел в презентацию
pres.Sections.AddSection("Раздел 1", slide);
//Добавляет новый слайд в презентацию
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Aqua;
slide.Background.Type = BackgroundType.OwnBackground;
// Добавляет новый раздел в презентацию
pres.Sections.AddSection("Раздел 2", slide);
// Добавляет объект SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.Slides[0].Shapes.AddSummaryZoomFrame(150, 50, 300, 200);
//Добавляет новый слайд в презентацию
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Chartreuse;
slide.Background.Type = BackgroundType.OwnBackground;
// Добавляет новый раздел в презентацию
ISection section3 = pres.Sections.AddSection("Раздел 3", slide);
// Добавляет раздел в зум резюме
summaryZoomFrame.SummaryZoomCollection.AddSummaryZoomSection(section3);
// Удаляет раздел из зума резюме
summaryZoomFrame.SummaryZoomCollection.RemoveSummaryZoomSection(pres.Sections[1]);
// Сохраняет презентацию
pres.Save("presentation.pptx", SaveFormat.Pptx);
}
Форматирование секций зума резюме
Чтобы создать более сложные объекты секции зума резюме, вам необходимо изменить форматирование простой рамки. Существует несколько параметров форматирования, которые вы можете применять к объекту секции зума резюме.
Вы можете контролировать форматирование объекта секции зума резюме в рамке зума резюме следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новые слайды с идентификационным фоном и новые разделы для созданных слайдов.
- Добавьте рамку зума резюме к первому слайду.
- Получите объект секции зума резюме для первого объекта из
ISummaryZoomSectionCollection
. - Создайте объект IPPImage, добавив изображение в коллекцию изображений, связанную с объектом Presentation, который будет использоваться для заполнения рамки.
- Установите индивидуальное изображение для созданного объекта секции зума резюме.
- Установите возможность возвращаться к оригинальному слайду из связанного раздела.
- Измените формат линий для второго объекта зума.
- Измените продолжительность перехода.
- Запишите измененную презентацию в виде файла PPTX.
Этот код C# показывает, как изменить форматирование для объекта секции зума резюме:
using (Presentation pres = new Presentation())
{
//Добавляет новый слайд в презентацию
ISlide slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Brown;
slide.Background.Type = BackgroundType.OwnBackground;
// Добавляет новый раздел в презентацию
pres.Sections.AddSection("Раздел 1", slide);
//Добавляет новый слайд в презентацию
slide = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Aqua;
slide.Background.Type = BackgroundType.OwnBackground;
// Добавляет новый раздел в презентацию
pres.Sections.AddSection("Раздел 2", slide);
// Добавляет объект SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.Slides[0].Shapes.AddSummaryZoomFrame(150, 50, 300, 200);
// Получает первый объект SummaryZoomSection
ISummaryZoomSection summarySection = summaryZoomFrame.SummaryZoomCollection[0];
// Форматирование для объекта SummaryZoomSection
IPPImage image = pres.Images.AddImage(Image.FromFile("image.png"));
summarySection.Image = image;
summarySection.ReturnToParent = false;
summarySection.LineFormat.FillFormat.FillType = FillType.Solid;
summarySection.LineFormat.FillFormat.SolidFillColor.Color = Color.Black;
summarySection.LineFormat.DashStyle = LineDashStyle.DashDot;
summarySection.LineFormat.Width = 1.5f;
summarySection.TransitionDuration = 1.5f;
// Сохраняет презентацию
pres.Save("presentation.pptx", SaveFormat.Pptx);
}