Добавить слайды в презентации на Java
Добавить слайд в презентацию
Aspose.Slides for Java позволяет разработчикам добавлять пустые слайды в их презентацию. Чтобы добавить пустой слайд в презентацию, выполните следующие шаги:
- Создайте экземпляр класса Presentation.
- Инстанцируйте класс ISlideCollection, задав ссылку на свойство Slides (коллекцию объектов Slide), доступное у объекта Presentation.
- Добавьте пустой слайд в презентацию в конец коллекции контентных слайдов, вызвав метод addEmptySlide у объекта ISlideCollection.
- Выполните необходимые действия с только что добавленным пустым слайдом.
- Наконец, сохраните файл презентации, используя объект Presentation.
// Создать экземпляр класса Presentation, представляющего файл презентации
Presentation pres = new Presentation();
try {
// Создать экземпляр класса SlideCollection
ISlideCollection slds = pres.getSlides();
for (int i = 0; i < pres.getLayoutSlides().size(); i++) {
// Добавить пустой слайд в коллекцию Slides
slds.addEmptySlide(pres.getLayoutSlides().get_Item(i));
}
// Выполнить некоторые действия с только что добавленным слайдом
// Сохранить файл PPTX на диск
pres.save("EmptySlide.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
Часто задаваемые вопросы
Могу ли я вставить новый слайд в определённую позицию, а не только в конец?
Да. Библиотека поддерживает коллекции слайдов и операции insert/clone, поэтому вы можете добавить слайд по требуемому индексу, а не только в конец.
Сохраняются ли темы/стили при добавлении слайда на основе макета?
Да. Макет наследует форматирование от своего мастера, а новый слайд наследует его от выбранного макета и связанного с ним мастера.
Какой слайд присутствует в новой «пустой» презентации до добавления слайдов?
Новая созданная презентация уже содержит один пустой слайд с индексом ноль. Это важно учитывать при вычислении индексов вставки.
Как выбрать «правильный» макет для нового слайда, если у мастера много вариантов?
Обычно выбирают LayoutSlide, который соответствует требуемой структуре (Title and Content, Two Content и т.д.). Если такой макет отсутствует, вы можете add it to the master и затем использовать его.