1. Продукты
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS for Python

Создавайте, читайте и редактируйте презентации PowerPoint из Python — бесплатно и с открытым исходным кодом, без зависимости от Office.

Библиотека Python с открытым исходным кодом для презентаций PowerPoint

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.

Презентация и слайд API

  • Создать и открыть PPTX: Создавать новые презентации или открывать существующие файлы .pptx.
  • ** Добавление и удаление слайдов:** Программированное управление коллекцией слайда.
  • AutoShapes: Вставьте прямоугольники, эллипсы, линии и другие типы автообразных форм.
  • Таблицы и соединители: Добавить структурированные формы столов и линии соединения между формами.
  • Записки спикера: Читать и писать заметки на слайд.
  • ** Комментарии по потоку:** Доступ к сообщениям на уровне слайдов.

Где Aspose.Slides ФОСС можно использовать

  • Создание отчетов: Создайте брендовые слайды из источников данных без Office.
  • Автоматизация шаблонов: Заполните шаблон PPTX динамическим содержанием в циркуляторных/цифровых трубопроводах.
  • Миграция контента: Читать существующие презентации и реструктурировать или перестроить слайды.
  • Бакенды без сервера: Обработка файлов PPTX внутри контейнеров Docker или функций Lambda.
  • Барчевая обработка: Применение однородных изменений форматирования в больших библиотеках слайд-деков.

Форматирование текста и визуальные эффекты

  • Форматирование на уровне символов: Применять жирный, курсивный шрифт, размер и цвет для отдельных объектов Portion.
  • Сплошные и градиентные заполнения: Настроить форму запольения на цветный или многостопный линейный градиент.
  • Эффекты тени и яркости: Нанесите внешнюю тень, яркое освещение, размытие и отражение любой форме.
  • Сравнение абзацев: Настроить на левый, центр, правый или обосновать выражение по параграфу.
  • Беспомощный сейф: Неизвестные части XML сохраняются буквально при повторном сохранении.

Опыт разработчика

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-foss
import 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)

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

Что такое Aspose.Slides FOSS для Python?

Это бесплатная библиотека с чистой программой Python, лицензированная MIT для создания, чтения и редактирования презентаций PowerPoint .pptx без необходимости использовать Microsoft Office.

Какие форматы файлов поддерживаются?

.pptx является поддерживаемым форматом чтения/записи. Экспорт на PDF, HTML, SVG или изображения не доступен в этом издании.

Для этого нужен Microsoft Office или PowerPoint?

Нет. Aspose.Slides FOSS - это библиотека с чистой Python, не зависящая от Microsoft Office, автоматизации COM или любого собственного времени выполнения.

Как я его устанавливаю?

Запустить pip install aspose-slides-foss. Единственная зависимость - lxml, устанавливается автоматически. Python 3.10 или более поздний требуется.

Могу ли я применить визуальные эффекты, такие как тень и свечение?

Библиотека поддерживает внешние тени, свечение, размывание и отражение эффектов на любом объекте формы.

Рекомендуется ли использовать шаблон менеджера контекста?

Всегда открывайте Presentation с помощью with slides.Presentation(...) as prs: для обеспечения надежной очистки ресурсов.

Будет ли круговорот PPTX уничтожать неизвестный контент?

Неизвестные части XML, обнаруженные во время загрузки, сохраняются буквально при сохранении, поэтому контент, который библиотека еще не понимает, никогда не теряется.

Где я могу найти исходный код?

Библиотека лицензирована MIT и размещена на GitHub. Отчеты о ошибках и запросы с выводом приветствуются.

  

Ресурсы поддержки и обучения

 Русский