Создать презентацию на Python

Обзор

Aspose.Slides for Python позволяет полностью создавать новый файл презентации с помощью кода. Эта статья демонстрирует основной рабочий процесс — создание объекта Presentation, получение первого слайда, вставку простой формы и сохранение результата — чтобы вы увидели, как мало настроек требуется для генерации презентации без Microsoft Office. Поскольку один и тот же API записывает файлы PPT, PPTX и ODP, вы можете работать как с традиционными форматами PowerPoint, так и с OpenDocument из единой кодовой базы. Aspose.Slides подходит для настольных, веб‑ и серверных сред, предоставляя вашему Python‑приложению эффективную отправную точку для добавления более богатого контента, такого как текст, изображения или диаграммы, после создания базовой колоды слайдов.

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

Создание файла PowerPoint с нуля в Aspose.Slides for Python так же просто, как создание экземпляра класса Presentation. Конструктор автоматически создает пустую презентацию с одним слайдом, предоставляя вам сразу готовое полотно для фигур, текста, диаграмм или любого другого контента, необходимого вашему приложению. После изменения этого слайда — либо после добавления новых — вы можете сохранить результат в PPTX, устаревший PPT или даже в форматы OpenDocument. Небольшой пример кода ниже иллюстрирует этот процесс, добавляя простую форму на первый слайд.

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

В примере ниже к первому слайду презентации добавляется облачная форма.

import aspose.slides as slides

# Создайте экземпляр класса Presentation, представляющего файл презентации.
with slides.Presentation() as presentation:
    # Получите первый слайд.
    slide = presentation.slides[0]

    # Добавьте автофигуру типа CLOUD.
    auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.CLOUD, 20, 20, 200, 80)
    auto_shape.text_frame.text = "Hello, Aspose!"

    # Сохраните презентацию в файл PPTX.
    presentation.save("new_presentation.pptx", slides.export.SaveFormat.PPTX)

Результат:

Новая презентация

Часто задаваемые вопросы

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

Можно сохранять в PPTX, PPT и ODP, а также экспортировать в PDF, XPS, HTML, SVG и изображения, среди прочих.

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

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

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

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

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

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

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

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

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

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

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

Примените лицензию один раз на процесс. XML‑файл лицензии должен оставаться неизменным, а настройка лицензии должна быть синхронизирована при использовании нескольких потоков.

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

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

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

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