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