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

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

Aspose.Slides for Node.js via Java позволяет разработчикам добавлять пустые слайды в свою презентацию. Чтобы добавить пустой слайд в презентацию, выполните следующие шаги:

  • Создайте экземпляр класса Presentation.
  • Создайте экземпляр класса SlideCollection, установив ссылку на свойство Slides (коллекцию объектов Slide содержимого), которое предоставляется объектом Presentation.
  • Добавьте пустой слайд в презентацию в конец коллекции содержимых слайдов, вызвав методы addEmptySlide, предоставляемые объектом SlideCollection.
  • Выполните необходимые действия с только что добавленным пустым слайдом.
  • Наконец, запишите файл презентации, используя объект Presentation.
// Создать экземпляр класса Presentation, представляющего файл презентации
var pres = new aspose.slides.Presentation();
try {
    // Создать экземпляр класса SlideCollection
    var slds = pres.getSlides();
    for (var i = 0; i < pres.getLayoutSlides().size(); i++) {
        // Добавить пустой слайд в коллекцию Slides
        slds.addEmptySlide(pres.getLayoutSlides().get_Item(i));
    }
    // Выполнить некоторые действия с только что добавленным слайдом
    // Сохранить файл PPTX на диск
    pres.save("EmptySlide.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    pres.dispose();
}

FAQ

Могу ли я вставить новый слайд в определённую позицию, а не только в конец?

Да. Библиотека поддерживает коллекции слайдов и операции insert/clone, поэтому вы можете добавить слайд на необходимый индекс, а не только в конец.

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

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

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

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

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

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