Создание презентаций в Python через Java
Обзор
Эта статья демонстрирует, как создать презентацию с помощью Aspose.Slides for Python via Java, добавить фигуру с текстом на первый слайд и сохранить результат в файл PPTX. В разделе FAQ рассматриваются форматы вывода, шаблоны, размеры слайдов, использование памяти, многопоточность, лицензирование, цифровые подписи и поддержка VBA.
Создание презентации
Создание файла PowerPoint с нуля в Aspose.Slides for Python via Java так же просто, как создание экземпляра класса Presentation . Конструктор автоматически предоставляет пустую презентацию с одним слайдом, предоставляя вам мгновенную холст для фигур, текста, диаграмм или любого другого контента, необходимого вашему приложению. После того как вы измените этот слайд — или добавите новые — вы можете сохранить результат в формате PPTX, старом PPT или даже OpenDocument. Ниже приведён короткий пример кода, демонстрирующий этот процесс, добавляя простую фигуру на первый слайд.
- Создать экземпляр класса Presentation.
- Получить первый слайд по его индексу.
- Добавить AutoShape типа ShapeType.Cloud с помощью ShapeCollection.addAutoShape.
- Установить текст фигуры с помощью TextFrame.setText.
- Сохранить презентацию, используя Presentation.save с SaveFormat.Pptx.
Следующий пример требует Aspose.Slides for Python via Java и совместимой среды выполнения Java. Он запускает JVM, если она ещё не запущена, добавляет облако‑фигуру на первый слайд и сохраняет презентацию:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, ShapeType
# Создать презентацию с одним пустым слайдом.
presentation = Presentation()
try:
# Получить первый слайд.
slide = presentation.getSlides().get_Item(0)
# Добавить фигуру-облако и установить её текст.
auto_shape = slide.getShapes().addAutoShape(ShapeType.Cloud, 20, 20, 200, 80)
auto_shape.getTextFrame().setText("Hello, Aspose!")
# Сохранить презентацию в файл PPTX.
presentation.save("new_presentation.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Результат:

Часто задаваемые вопросы
В какие форматы я могу сохранять новую презентацию?
Вы можете сохранять в PPTX, PPT и ODP, а также экспортировать в PDF, XPS, HTML, SVG, и изображения, среди прочих.
Можно ли начать с шаблона (POTX/POTM) и сохранить как обычный PPTX?
Да. Загрузите шаблон и сохраните в нужном формате; форматы POTX/POTM/PPTM и аналогичные поддерживаются.
Как контролировать размер/соотношение сторон слайда при создании презентации?
Установите размер слайда (включая предустановки 4:3 и 16:9 или пользовательские размеры) и выберите, как должен масштабироваться контент.
В каких единицах измеряются размеры и координаты?
В пунктах: 1 дюйм = 72 единицы.
Как работать с очень большими презентациями (с множеством медиа‑файлов), чтобы уменьшить использование памяти?
Используйте стратегии управления BLOB, ограничьте хранение в памяти, используя временные файлы, и предпочитайте файловые рабочие процессы вместо полностью in-memory потоков.
Можно ли создавать/сохранять презентации параллельно?
Вы не можете работать с одним экземпляром Presentation из нескольких потоков. Запускайте отдельные изолированные экземпляры для каждого потока или процесса.
Как удалить водяной знак trial и ограничения?
Примените лицензию один раз на процесс. XML лицензии должен оставаться неизменным, а настройка лицензии должна быть синхронизирована при работе с несколькими потоками.
Можно ли цифрово подписать созданный PPTX?
Да. Цифровые подписи (добавление и проверка) поддерживаются для презентаций.
Поддерживаются ли макросы (VBA) в созданных презентациях?
Да. Вы можете создавать/редактировать VBA‑проекты и сохранять файлы с включёнными макросами, такие как PPTM/PPSM.