Создать презентацию на 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. Небольшой пример кода ниже иллюстрирует этот процесс, добавляя простую форму на первый слайд.
- Создайте экземпляр класса Presentation.
- Получите ссылку на слайд по его индексу.
- Добавьте объект AutoShape типа
CLOUD, используя методadd_auto_shape, предоставляемый коллекциейshapes. - Добавьте текст в автокоманду.
- Сохраните изменённую презентацию как файл 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.