Aspose.Slides FOSS for Python — это библиотека с лицензией MIT, полностью написанная на Python, предназначенная для работы с файлами PowerPoint .pptx. Установите её одной командой pip и сразу начните создавать, читать и редактировать презентации без установки Microsoft Office или какого‑либо проприетарного runtime.
Библиотека предоставляет объект Presentation API, построенный вокруг Presentation, Slide, Shape, TextFrame, Paragraph и Portion — концептуальной модели, используемой самим PowerPoint. Добавляйте и удаляйте слайды, вставляйте AutoShapes, Tables и Connectors, форматируйте текст на уровне символов с помощью полужирного, курсивного, задавайте размер шрифта и цвет, применяйте сплошные или градиентные заливки и добавляйте визуальные эффекты (тень, сияние, размытие, отражение).
Шаблон менеджера контекста обеспечивает надёжную очистку ресурсов: всегда открывайте Presentation с помощью with slides.Presentation(...) as prs:. Неизвестные части XML, встречающиеся при загрузке, сохраняются дословно при сохранении, поэтому при круговом проходе содержимое, которое библиотека ещё не понимает, никогда не уничтожается. Библиотека требует Python 3.10 или новее и зависит только от lxml, который устанавливается автоматически. Для дополнительных функций и поддержки рассмотрите возможность использования Aspose.Slides for Python.
.pptx.Portion.Aspose.Slides FOSS устанавливается с помощью одной команды pip install aspose-slides-foss. Единственная зависимость времени выполнения - это lxml, которая установлена автоматически. Нет никаких собственных расширений для компиляции.
API отражает собственную объектную модель PowerPoint (Presentation, Slide , Shape, TextFrame), Paragraph и Portion) так что любой знакомый с объектной моделью PowerPoint может использовать библиотеку сразу. Он лицензирован MIT, открыт на GitHub и требует Python 3.10 или более поздней версии.
Используйте контекстный менеджер (with slides.Presentation() as prs:), чтобы PPTX всегда был закрыт и ресурсы были освобождены. add_auto_shape() берет enum ShapeType, затем x/y положение и ширину / высоту в точках вызов add_text_frame() на форме для прикрепления текстовой рамки и установки ярлыка в одной строке.
pip install aspose-slides-fossimport aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
slide = prs.slides[0]
# Add a rectangle AutoShape
shape = slide.shapes.add_auto_shape(
slides.ShapeType.RECTANGLE, 50, 50, 400, 150
)
shape.add_text_frame("Hello, Aspose.Slides!")
prs.save("output.pptx", SaveFormat.PPTX)
Форматирование текста работает на уровне Portion наименьшей единицы ряда символов. Откройте сохраненный файл, перейдите к первой части первого абзаца и установите свойства шрифта напрямую. Заполнение формы независимо: установить fill_type в SOLID и присвоить цвет solid_fill_color.color.
import aspose.slides_foss as slides
from aspose.slides_foss import NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat
with slides.Presentation("output.pptx") as prs:
shape = prs.slides[0].shapes[0]
portion = shape.text_frame.paragraphs[0].portions[0]
# Bold, 18pt, dark-blue text
portion.portion_format.font_bold = NullableBool.TRUE
portion.portion_format.font_height = 18
portion.portion_format.fill_format.fill_type = FillType.SOLID
portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue
# Solid background fill on the shape
shape.fill_format.fill_type = FillType.SOLID
shape.fill_format.solid_fill_color.color = Color.alice_blue
prs.save("formatted.pptx", SaveFormat.PPTX)
Это бесплатная библиотека с чистой программой Python, лицензированная MIT для создания, чтения и редактирования презентаций PowerPoint .pptx без необходимости использовать Microsoft Office.
.pptx является поддерживаемым форматом чтения/записи. Экспорт на PDF, HTML, SVG или изображения не доступен в этом издании.
Нет. Aspose.Slides FOSS - это библиотека с чистой Python, не зависящая от Microsoft Office, автоматизации COM или любого собственного времени выполнения.
Запустить pip install aspose-slides-foss. Единственная зависимость - lxml, устанавливается автоматически. Python 3.10 или более поздний требуется.
Библиотека поддерживает внешние тени, свечение, размывание и отражение эффектов на любом объекте формы.
Всегда открывайте Presentation с помощью with slides.Presentation(...) as prs: для обеспечения надежной очистки ресурсов.
Неизвестные части XML, обнаруженные во время загрузки, сохраняются буквально при сохранении, поэтому контент, который библиотека еще не понимает, никогда не теряется.
Библиотека лицензирована MIT и размещена на GitHub. Отчеты о ошибках и запросы с выводом приветствуются.