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

Aspose.Slides FOSS для Python

Створюйте, читайте та редагуйте презентації PowerPoint за допомогою Python — безкоштовно та з відкритим кодом, без залежності від Office.

Відкрита бібліотека Python для презентацій PowerPoint

Aspose.Slides FOSS для Python — це бібліотека з чистим Python, ліцензована за MIT, для роботи з файлами PowerPoint .pptx. Встановіть її однією командою pip і одразу починайте створювати, читати та редагувати презентації без встановлення Microsoft Office чи будь‑якого пропрієтарного середовища виконання.

Бібліотека надає API презентацій, побудоване навколо Presentation, Slide, Shape, TextFrame, Paragraph та Portion — концептуальної моделі, яку використовує сам PowerPoint. Додавайте та видаляйте слайди, вставляйте AutoShapes, таблиці та з’єднувачі, форматте текст на рівні символів (жирний, курсив, розмір шрифту та колір), застосовуйте суцільні або градієнтні заповнення та додавайте візуальні ефекти (тінь, сяйво, розмиття, відображення).

Патерн менеджера контексту забезпечує надійне звільнення ресурсів: завжди відкривайте Presentation за допомогою with slides.Presentation(...) as prs:. Невідомі XML‑частини, виявлені під час завантаження, зберігаються без змін при збереженні, тому кругове перетворення ніколи не знищує вміст, який бібліотека ще не розуміє. Бібліотека вимагає Python 3.10 або новішу та залежить лише від lxml, який встановлюється автоматично.

API презентацій та слайдів

  • Створення та відкриття PPTX: Створюйте нові презентації або відкривайте існуючі файли .pptx.
  • Додавання та видалення слайдів: Програмно керуйте колекцією слайдів.
  • AutoShapes: Вставляйте прямокутники, еліпси, лінії та інші типи AutoShape.
  • Таблиці та з’єднувачі: Додавайте структуровані форми таблиць та лінії‑з’єднувачі між формами.
  • Нотатки доповідача: Читайте та записуйте нотатки доповідача для кожного слайду.
  • Тематичні коментарі: Доступ до гілок коментарів на рівні слайдів.

Де можна використовувати Aspose.Slides FOSS

  • Report generation: Створюйте брендовані набори слайдів з джерел даних без використання Office.
  • Template automation: Заповнюйте PPTX‑шаблони динамічним вмістом у CI/CD‑конвеєрах.
  • Міграція вмісту: Читати існуючі презентації та перебудовувати або змінювати стиль слайдів.
  • Безсерверні бекенди: Обробляти файли 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 та ширину/висоту в пунктах — властивість text_frame.text форми встановлює мітку в один рядок.

pip install aspose-slides-foss
import aspose.slides_foss as slides

with slides.Presentation() as prs:
    slide = prs.slides[0]

    # Додати прямокутну AutoShape
    shape = slide.shapes.add_auto_shape(
        slides.ShapeType.RECTANGLE, 50, 50, 400, 150
    )
    shape.text_frame.text = "Привіт, Aspose.Slides!"

    prs.save("output.pptx", slides.export.SaveFormat.PPTX)

Форматуйте текст і застосуйте ефект заповнення

Форматування тексту працює на рівні Portion — найменшої одиниці послідовності символів. Відкрийте збережений файл, перейдіть до першої частини першого абзацу і встановіть властивості шрифту безпосередньо. Заповнення форми є незалежним: встановіть fill_type в SOLID і задайте колір solid_fill_color.color.

import aspose.slides_foss as slides
from aspose.slides_foss.drawing import Color

with slides.Presentation("output.pptx") as prs:
    shape = prs.slides[0].shapes[0]
    portion = shape.text_frame.paragraphs[0].portions[0]

    # Жирний, 18pt, темно‑синій текст
    portion.portion_format.font_bold = True
    portion.portion_format.font_height = 18
    portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue

    # Суцільне заповнення фону форми
    shape.fill_format.fill_type = slides.FillType.SOLID
    shape.fill_format.solid_fill_color.color = Color.alice_blue

    prs.save("formatted.pptx", slides.export.SaveFormat.PPTX)

Часті Питання

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

Це безкоштовна бібліотека, ліцензована за MIT, чистий-Python, для створення, читання та редагування презентацій 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. Повідомлення про помилки та pull‑request’и вітаються.

  

Ресурси Підтримки та Навчання

 Українська