Добавление слайдов в презентации на Android

Добавить слайд в презентацию

Aspose.Slides for Android via 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, поэтому вы можете добавить слайд в нужный индекс, а не только в конец.

Сохраняются ли темы/стили при добавлении слайда на основе макета?

Да. Макет наследует форматирование от своего мастера, а новый слайд наследует его от выбранного макета и связанного с ним мастера.

Какой слайд присутствует в новой «пустой» презентации до добавления слайдов?

Новая презентация сразу содержит один пустой слайд с индексом 0. Это важно учитывать при вычислении индексов вставки.

Как выбрать «правильный» макет для нового слайда, если у мастера есть множество вариантов?

Обычно выбирают LayoutSlide, соответствующий требуемой структуре (Title and Content, Two Content и т.д.). Если такой макет отсутствует, его можно add it to the master и затем использовать.