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

Aspose.Slides FOSS for Python

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

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

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

Бібліотека надає 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 FOSS може бути використано

  • ** Створення звітів:** Створювати брендові слайди з джерел даних без Office.
  • Автоматизація шаблонів: Заповніть 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 та ширину / висоту в точках подзвонити 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?

Це безкоштовна, ліцензована 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. Доповіді про помилки та запити за витягом вітаються.

  

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

 Українська