Как да започнете с Aspose.Slides FOSS за Python
aspose-slides-foss за Python е безплатна, лицензирана библиотека от MIT за създаване и редактиране PowerPoint .pptx файлове — няма Microsoft Office изисква, чист Python от PyPI.
Стъпка по стъпка ръководство
Стъпка 1: Инсталирайте пакета
Изтегляне на пип с пипа:
pip install aspose-slides-foss>=26.3.2Проверете инсталацията, която е заредена правилно:
from aspose.slides_foss import Presentation
print("aspose-slides-foss is ready.")Стъпка 2: Внос на необходимите класове
Внос на модулите, от които се нуждаете за зареждане презентации и спестяване:
from aspose.slides_foss import Presentation, SaveFormat, ShapeType, FillTypeСтъпка 3: Създайте презентация
Създаване на A Presentation Няма аргументи, за да започнете с една бяла скида:
from aspose.slides_foss import Presentation, SaveFormat
prs = Presentation()
slide = prs.slides[0]
print(f"Slides: {len(prs.slides)}")
prs.save("new_presentation.pptx", SaveFormat.PPTX)Стъпка 4: Добавете форма с текст
Използване slide.shapes.add_auto_shape() да вмъкнете правоъгълник, след това обадете се add_text_frame() За да добавите текст съдържание:
from aspose.slides_foss import Presentation, SaveFormat, ShapeType
prs = Presentation()
slide = prs.slides[0]
shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 400, 150)
tf = shape.add_text_frame("Hello from Aspose.Slides FOSS!")
tf.paragraphs[0].portions[0].portion_format.font_height = 24
prs.save("with_shape.pptx", SaveFormat.PPTX)Стъпка 5: Нанесете пълнеж и спестете
Направете солиден цвят на формата, преди да спестите:
from aspose.slides_foss import (
Presentation, SaveFormat, ShapeType, FillType, Color
)
prs = Presentation()
slide = prs.slides[0]
shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 100, 100, 400, 200)
shape.fill_format.fill_type = FillType.SOLID
shape.fill_format.solid_fill_color.color = Color.from_argb(255, 70, 130, 180)
shape.add_text_frame("Styled shape")
prs.save("styled.pptx", SaveFormat.PPTX)Общи проблеми и фиксиране
ModuleNotFoundError: No module named 'aspose' Пакетът не е инсталиран в активната Python среда. pip install aspose-slides-foss в същата виртуална среда, която използвате за изпълнение на вашия скрипт. потвърдете с pip show aspose-slides-foss.
FileNotFoundError Когато се обажда Presentation("path") Пътят, който сте преминали не съществува или използва грешния разделител. pathlib.Path за Изграждане на пътеки портално:
from pathlib import Path
from aspose.slides_foss import Presentation
prs = Presentation(str(Path("folder") / "existing.pptx"))SaveFormat Грешка в вноса Вносът SaveFormat директно от aspose.slides_foss Пакетът е: from aspose.slides_foss import Presentation, SaveFormat
Добавена форма, но не видима в изхода Координатите и измеренията на сигурността са в рамките на границите на слайда. са 9144000 ЕМУ × 6858000 EMU (около 12 × 9 инча). ЕМ или използвайте x, y, width, height параметри в точки (1 pt ≈ 12700 EMU).
Често задавани въпроси
Дали асистентът на Slides-Foss изисква Microsoft Office?
Библиотеката създава и чете. .pptx Датотеки на роднина в чист Python без зависимост Microsoft Office, COM автоматизация или Windows API.
Какви версии на Python се поддържат?
Python 3.10 или по-късно. пакета работи на Windows, macOS, Linux, Docker контейнери и безсервърни функции.
Библиотеката е свободна за търговско ползване.?
Да. Тя е издадена под лиценза на MIT. Можете да я използвате, модифицирате и преразпределите за всякакви цели, включително търговски приложения.
Мога ли да изтегля съществуващ PPTX файл?
Да. Преминаване на файлов път към Presentation:
from aspose.slides_foss import Presentation, SaveFormat
prs = Presentation("existing.pptx")
print(f"Loaded {len(prs.slides)} slides")
prs.save("copy.pptx", SaveFormat.PPTX)Мога ли да добавя няколко слайда?
Да, използвайте prs.slides.add_empty_slide(layout) След като се получи извадка от prs.masters[0].layout_slides[0].