Создание презентации PowerPoint на JavaScript

Создание презентации PowerPoint

Чтобы добавить простую прямую линию на выбранный слайд презентации, выполните следующие шаги:

  1. Создайте экземпляр класса Presentation.
  2. Получите ссылку на слайд, используя его индекс.
  3. Добавьте AutoShape типа Line, используя метод addAutoShape, предоставляемый объектом Shapes.
  4. Запишите изменённую презентацию в файл PPTX.

В приведённом ниже примере мы добавили линию на первый слайд презентации.

// Создайте объект Presentation, представляющий файл презентации
var pres = new aspose.slides.Presentation();
try {
    // Получите первый слайд
    var slide = pres.getSlides().get_Item(0);
    // Добавьте автоконтур типа линия
    slide.getShapes().addAutoShape(aspose.slides.ShapeType.Line, 50, 150, 300, 0);
    pres.save("NewPresentation_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

FAQ

В какие форматы я могу сохранить новую презентацию?

Вы можете сохранять в PPTX, PPT, and ODP, а также экспортировать в PDF, XPS, HTML, SVG, и images, среди прочих.

Могу ли я начать с шаблона (POTX/POTM) и сохранить как обычный PPTX?

Да. Загрузите шаблон и сохраните в нужный формат; форматы POTX/POTM/PPTM и аналогичные поддерживаются.

Как контролировать размер/соотношение сторон слайдов при создании презентации?

Установите slide size (включая предустановки, такие как 4:3 и 16:9, или пользовательские размеры) и выберите, как должен масштабироваться контент.

В каких единицах измеряются размеры и координаты?

В пунктах: 1 дюйм соответствует 72 единицам.

Как работать с очень большими презентациями (с множеством медиафайлов), чтобы снизить использование памяти?

Используйте BLOB management strategies, ограничьте хранение в памяти, используя временные файлы, и предпочитайте файловые рабочие процессы вместо чисто потоковых решений в памяти.

Могу ли я создавать/сохранять презентации параллельно?

Вы не можете работать с тем же экземпляром Presentation из multiple threads. Запускайте отдельные, изолированные экземпляры для каждого потока или процесса.

Как удалить водяной знак пробной версии и ограничения?

Apply a license один раз на процесс. XML лицензии должен оставаться неизменным, а настройка лицензии должна синхронизироваться, если задействовано несколько потоков.

Могу ли я цифрово подписать созданный PPTX?

Да. Digital signatures (добавление и проверка) поддерживаются для презентаций.

Поддерживаются ли макросы (VBA) в созданных презентациях?

Да. Вы можете create/edit VBA projects и сохранять файлы с поддержкой макросов, такие как PPTM/PPSM.