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