Управление Зумом
Обзор
Зумы в PowerPoint позволяют вам переходить к конкретным слайдам, разделам и частям презентации. Эта возможность быстро перемещаться по содержимому может оказаться очень полезной во время презентации.
- Чтобы обобщить всю презентацию на одном слайде, используйте Сводный зум.
- Чтобы показать только выбранные слайды, используйте Зум слайдов.
- Чтобы показать только один раздел, используйте Зум раздела.
Зум слайдов
Зум слайдов может сделать вашу презентацию более динамичной, позволяя вам свободно перемещаться между слайдами в любом порядке, не прерывая поток вашей презентации. Зумы слайдов отлично подходят для кратких презентаций без множества разделов, но вы все равно можете использовать их в различных сценариях презентации.
Зумы слайдов помогают вам глубже понять несколько аспектов информации, создавая впечатление, что вы находитесь на едином полотне.
Для объектов зума слайдов Aspose.Slides предоставляет перечисление ZoomImageType, интерфейс IZoomFrame и некоторые методы в интерфейсе IShapeCollection.
Создание зум-каркасов
Вы можете добавить зум-каркас на слайд следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новые слайды, к которым вы собираетесь привязать зум-каркасы.
- Добавьте идентификационный текст и фон к созданным слайдам.
- Добавьте зум-каркасы (ссылающиеся на созданные слайды) к первому слайду.
- Запишите измененную презентацию в файл PPTX.
Этот код на Java показывает, как создать зум-каркас на слайде:
Presentation pres = new Presentation();
try {
//Добавляет новые слайды в презентацию
ISlide slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
ISlide slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Создает фон для второго слайда
slide2.getBackground().setType(BackgroundType.OwnBackground);
slide2.getBackground().getFillFormat().setFillType(FillType.Solid);
slide2.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
// Создает текстовое поле для второго слайда
IAutoShape autoshape = slide2.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Второй слайд");
// Создает фон для третьего слайда
slide3.getBackground().setType(BackgroundType.OwnBackground);
slide3.getBackground().getFillFormat().setFillType(FillType.Solid);
slide3.getBackground().getFillFormat().getSolidFillColor().setColor(Color.darkGray);
// Создает текстовое поле для третьего слайда
autoshape = slide3.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Третий слайд");
//Добавляет объекты 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", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Создание зум-каркасов с пользовательскими изображениями
С помощью Aspose.Slides для Android через Java вы можете создать зум-каркас с другим изображением предварительного просмотра слайда следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новый слайд, к которому вы собираетесь привязать зум-каркас.
- Добавьте идентификационный текст и фон к слайду.
- Создайте объект IPPImage, добавив изображение в коллекцию Images, связанную с объектом Presentation, который будет использоваться для заполнения каркаса.
- Добавьте зум-каркасы (ссылающиеся на созданный слайд) к первому слайду.
- Запишите измененную презентацию в файл PPTX.
Этот код на Java показывает, как создать зум-каркас с другим изображением:
Presentation pres = new Presentation();
try {
//Добавляет новый слайд в презентацию
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Создает фон для второго слайда
slide.getBackground().setType(BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
// Создает текстовое поле для третьего слайда
IAutoShape autoshape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Второй слайд");
// Создает новое изображение для объекта зума
IPPImage picture;
IImage image = 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", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Форматирование зум-каркасов
В предыдущих разделах мы показали, как создать простые зум-каркасы. Чтобы создать более сложные зум-каркасы, вам нужно изменить оформление простого каркаса. Существует несколько параметров форматирования, которые вы можете применить к зум-каркасу.
Вы можете контролировать форматирование зум-каркаса на слайде следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новые слайды, к которым вы собираетесь привязать зум-каркас.
- Добавьте некоторый идентификационный текст и фон к созданным слайдам.
- Добавьте зум-каркас (ссылающийся на созданные слайды) к первому слайду.
- Создайте объект IPPImage, добавив изображение в коллекцию Images, связанную с объектом Presentation, который будет использоваться для заполнения каркаса.
- Установите пользовательское изображение для первого объекта зум-каркаса.
- Измените формат линии для второго объекта зум-каркаса.
- Удалите фон у изображения второго объекта зум-каркаса.
- Запишите измененную презентацию в файл PPTX.
Этот код на Java показывает, как изменить форматирование зум-каркаса на слайде:
Presentation pres = new Presentation();
try {
//Добавляет новые слайды в презентацию
ISlide slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
ISlide slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// Создает фон для второго слайда
slide2.getBackground().setType(BackgroundType.OwnBackground);
slide2.getBackground().getFillFormat().setFillType(FillType.Solid);
slide2.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
// Создает текстовое поле для второго слайда
IAutoShape autoshape = slide2.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Второй слайд");
// Создает фон для третьего слайда
slide3.getBackground().setType(BackgroundType.OwnBackground);
slide3.getBackground().getFillFormat().setFillType(FillType.Solid);
slide3.getBackground().getFillFormat().getSolidFillColor().setColor(Color.darkGray);
// Создает текстовое поле для третьего слайда
autoshape = slide3.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Третий слайд");
//Добавляет объекты ZoomFrame
IZoomFrame zoomFrame1 = pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 250, 200, slide2);
IZoomFrame zoomFrame2 = pres.getSlides().get_Item(0).getShapes().addZoomFrame(200, 250, 250, 200, slide3);
// Создает новое изображение для объекта зума
IPPImage picture;
IImage image = 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(FillType.Solid);
zoomFrame2.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.pink);
zoomFrame2.getLineFormat().setDashStyle(LineDashStyle.DashDot);
// Устанавливает параметр_Не показывать фон_ для объекта zoomFrame2
zoomFrame2.setShowBackground(false);
// Сохраняет презентацию
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Зум раздела
Зум раздела - это ссылка на раздел в вашей презентации. Вы можете использовать зумы разделов, чтобы вернуться к разделам, на которых хотите действительно акцентировать внимание. Или вы можете использовать их, чтобы подчеркнуть, как определенные части вашей презентации взаимосвязаны.
Для объектов зума разделов Aspose.Slides предоставляет интерфейс ISectionZoomFrame и некоторые методы в интерфейсе IShapeCollection.
Создание зум-каркасов раздела
Вы можете добавить зум-каркас раздела на слайд следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новый слайд.
- Добавьте идентификационный фон к созданному слайду.
- Создайте новый раздел, к которому вы собираетесь привязать зум-каркас.
- Добавьте зум-каркас раздела (ссылающийся на созданный раздел) к первому слайду.
- Запишите измененную презентацию в файл PPTX.
Этот код на Java показывает, как создать зум-каркас на слайде:
Presentation pres = new Presentation();
try {
//Добавляет новый слайд в презентацию
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.yellow);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Раздел 1", slide);
// Добавляет объект SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));
// Сохраняет презентацию
pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Создание зум-каркасов раздела с пользовательскими изображениями
Используя Aspose.Slides для Android через Java, вы можете создать зум-каркас раздела с другим изображением предварительного просмотра слайда следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новый слайд.
- Добавьте идентификационный фон к созданному слайду.
- Создайте новый раздел, к которому вы собираетесь привязать зум-каркас.
- Создайте объект IPPImage, добавив изображение в коллекцию Images, связанную с объектом Presentation, который будет использоваться для заполнения рамки.
- Добавьте зум-каркас раздела (ссылающийся на созданный раздел) к первому слайду.
- Запишите измененную презентацию в файл PPTX.
Этот код на Java показывает, как создать зум-каркас с другим изображением:
Presentation pres = new Presentation();
try {
//Добавляет новый слайд в презентацию
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.yellow);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Раздел 1", slide);
// Создает новое изображение для объекта зума
IPPImage picture;
IImage image = Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) image.dispose();
}
// Добавляет объект SectionZoomFrame
ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1), picture);
// Сохраняет презентацию
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Форматирование зум-каркасов раздела
Чтобы создать более сложные зум-каркасы раздела, вам нужно изменить форматирование простого каркаса. Существует несколько параметров форматирования, которые вы можете применить к зум-каркасу раздела.
Вы можете контролировать форматирование зум-каркаса раздела на слайде следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новый слайд.
- Добавьте идентификационный фон к созданному слайду.
- Создайте новый раздел, к которому вы собираетесь привязать зум-каркас.
- Добавьте зум-каркас раздела (ссылающийся на созданные разделы) к первому слайду.
- Измените размер и положение созданного объекта зума раздела.
- Создайте объект IPPImage, добавив изображение в коллекцию Images, связанную с объектом Presentation, который будет использоваться для заполнения каркаса.
- Установите пользовательское изображение для созданного объекта зум-каркаса раздела.
- Установите возможность возврата на оригинальный слайд из связанного раздела.
- Удалите фон у изображения объекта зум-каркаса раздела.
- Измените формат линии для второго объекта зум-каркаса.
- Измените длительность перехода.
- Запишите измененную презентацию в файл PPTX.
Этот код на Java показывает, как изменить форматирование для зум-каркаса раздела:
Presentation pres = new Presentation();
try {
//Добавляет новый слайд в презентацию
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.yellow);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Раздел 1", slide);
// Добавляет объект SectionZoomFrame
ISectionZoomFrame 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);
IPPImage picture;
IImage image = 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(FillType.Solid);
sectionZoomFrame.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.gray);
sectionZoomFrame.getLineFormat().setDashStyle(LineDashStyle.DashDot);
sectionZoomFrame.getLineFormat().setWidth(2.5f);
sectionZoomFrame.setTransitionDuration(1.5f);
// Сохраняет презентацию
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}
Сводный зум
Сводный зум - это как целевая страница, где все части вашей презентации отображаются одновременно. Во время вашей презентации вы можете использовать зум, чтобы перейти из одного места вашей презентации в другое в любом порядке, который вам нравится. Вы можете быть креативными, перепрыгивать вперед или пересматривать отдельные части вашего слайд-шоу, не нарушая поток вашей презентации.
Для объектов сводного зума Aspose.Slides предоставляет интерфейсы ISummaryZoomFrame, ISummaryZoomSection и ISummaryZoomSectionCollection, а также некоторые методы в интерфейсе IShapeCollection.
Создание сводного зума
Вы можете добавить зум-каркас в сводный зум на слайд следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новые слайды с идентификационным фоном и новыми разделами для созданных слайдов.
- Добавьте зум-каркас в первый слайд.
- Запишите измененную презентацию в файл PPTX.
Этот код на Java показывает, как создать зум-каркас сводного зума на слайде:
Presentation pres = new Presentation();
try {
//Добавляет новый слайд в презентацию
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.gray);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Раздел 1", slide);
//Добавляет новый слайд в презентацию
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Раздел 2", slide);
//Добавляет новый слайд в презентацию
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.magenta);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Раздел 3", slide);
//Добавляет новый слайд в презентацию
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.green);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Раздел 4", slide);
// Добавляет объект SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// Сохраняет презентацию
pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Добавление и удаление секции сводного зума
Все секции в зум-каркасе сводного зума представлены объектами ISummaryZoomSection, которые хранятся в объекте ISummaryZoomSectionCollection. Вы можете добавлять или удалять объект секции зум-каркаса сводного зума через интерфейс ISummaryZoomSectionCollection следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новые слайды с идентификационным фоном и новыми разделами для созданных слайдов.
- Добавьте зум-каркас сводного зума в первый слайд.
- Добавьте новый слайд и раздел в презентацию.
- Добавьте созданный раздел в зум-каркас сводного зума.
- Удалите первый раздел из зум-каркаса сводного зума.
- Запишите измененную презентацию в файл PPTX.
Этот код на Java показывает, как добавить и удалить секции в зум-каркас сводного зума:
Presentation pres = new Presentation();
try {
//Добавляет новый слайд в презентацию
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.gray);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Раздел 1", slide);
//Добавляет новый слайд в презентацию
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Раздел 2", slide);
// Добавляет объект SummaryZoomFrame
ISummaryZoomFrame 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(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.magenta);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Добавляет новый раздел в презентацию
ISection section3 = pres.getSections().addSection("Раздел 3", slide);
// Добавляет секцию в сводный зум
summaryZoomFrame.getSummaryZoomCollection().addSummaryZoomSection(section3);
// Удаляет секцию из сводного зума
summaryZoomFrame.getSummaryZoomCollection().removeSummaryZoomSection(pres.getSections().get_Item(1));
// Сохраняет презентацию
pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Форматирование секций сводного зума
Чтобы создать более сложные объекты секции сводного зума, вам нужно изменить форматирование простого каркаса. Существует несколько параметров форматирования, которые вы можете применить к объекту секции сводного зума.
Вы можете контролировать форматирование для объекта секции сводного зума в зум-каркасе сводного зума следующим образом:
- Создайте экземпляр класса Presentation.
- Создайте новые слайды с идентификационным фоном и новыми разделами для созданных слайдов.
- Добавьте зум-каркас сводного зума в первый слайд.
- Получите объект секции сводного зума для первого объекта из
ISummaryZoomSectionCollection
. - Создайте объект IPPImage, добавив изображение в коллекцию images, связанную с объектом Presentation, который будет использоваться для заполнения каркаса.
- Установите пользовательское изображение для созданного объекта зум-каркаса секции сводного зума.
- Установите возможность возврата на оригинальный слайд из связанного раздела.
- Измените формат линии для второго объекта зум-каркаса.
- Измените длительность перехода.
- Запишите измененную презентацию в файл PPTX.
Этот код на Java показывает, как изменить форматирование для объекта секции сводного зума:
Presentation pres = new Presentation();
try {
//Добавляет новый слайд в презентацию
ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.gray);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Раздел 1", slide);
//Добавляет новый слайд в презентацию
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
slide.getBackground().setType(BackgroundType.OwnBackground);
// Добавляет новый раздел в презентацию
pres.getSections().addSection("Раздел 2", slide);
// Добавляет объект SummaryZoomFrame
ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// Получает первый объект SummaryZoomSection
ISummaryZoomSection summarySection = summaryZoomFrame.getSummaryZoomCollection().get_Item(0);
// Форматирование для объекта SummaryZoomSection
IPPImage picture;
IImage image = 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(FillType.Solid);
summarySection.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.black);
summarySection.getLineFormat().setDashStyle(LineDashStyle.DashDot);
summarySection.getLineFormat().setWidth(1.5f);
summarySection.setTransitionDuration(1.5f);
// Сохраняет презентацию
pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
if (pres != null) pres.dispose();
}