Как да започнете с Aspose.Slides FOSS за Python

Как да започнете с 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].

Виж също

 Български