Создание презентаций на 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 из нескольких потоков. Запускайте отдельные, изолированные экземпляры для каждого потока или процесса.
Как удалить водяной знак trial и ограничения?
Примените лицензию один раз на процесс. XML‑файл лицензии должен оставаться неизменным, а настройка лицензии должна синхронизироваться при работе нескольких потоков.
Можно ли цифрово подписать создаваемый PPTX?
Да. Цифровые подписи (добавление и проверка) поддерживаются для презентаций.
Поддерживаются ли макросы (VBA) в созданных презентациях?
Да. Вы можете создавать/редактировать проекты VBA и сохранять файлы с поддержкой макросов, такие как PPTM/PPSM.