Aspose.Slides FOSS dla Python to biblioteka na licencji MIT, czysto-Python, służąca do pracy z plikami PowerPoint .pptx. Zainstaluj ją jednym poleceniem pip i od razu zacznij tworzyć, odczytywać i edytować prezentacje bez instalowania Microsoft Office ani żadnego własnościowego środowiska uruchomieniowego.
Biblioteka udostępnia API prezentacji zbudowane wokół Presentation, Slide, Shape, TextFrame, Paragraph i Portion, koncepcyjnego modelu używanego przez sam PowerPoint. Dodawaj i usuwaj slajdy, wstawiaj AutoShapes, tabele i łączniki, formatuj tekst na poziomie znaków przy użyciu pogrubienia, kursywy, rozmiaru i koloru czcionki, stosuj jednolite lub gradientowe wypełnienia oraz dodawaj efekty wizualne (cień, poświata, rozmycie, odbicie).
Wzorzec menedżera kontekstu zapewnia niezawodne czyszczenie zasobów: zawsze otwieraj Presentation za pomocą with slides.Presentation(...) as prs:. Nieznane części XML napotkane podczas ładowania są zachowywane dosłownie przy zapisie, więc round‑tripping nigdy nie niszczy treści, których biblioteka jeszcze nie rozumie. Biblioteka wymaga Python 3.10 lub nowszej i zależy wyłącznie od lxml, instalowanego automatycznie. Aby uzyskać dodatkowe funkcje i wsparcie, rozważ użycie Aspose.Slides for Python.
.pptx.Portion.Aspose.Slides FOSS instaluje się jednym poleceniem pip install aspose-slides-foss. Jedyną zależnością w czasie wykonywania jest lxml, instalowaną automatycznie. Nie ma natywnych rozszerzeń do kompilacji.
API odzwierciedla własny model obiektowy PowerPointa (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), więc każdy zaznajomiony z modelem obiektowym PowerPointa może od razu używać biblioteki. Jest licencjonowane na licencji MIT, otwartoźródłowe na GitHubie i wymaga Python 3.10 lub nowszej.
Użyj menedżera kontekstu (with slides.Presentation() as prs:), aby zapewnić, że plik PPTX jest zawsze zamykany i zasoby są zwalniane. add_auto_shape() przyjmuje wyliczenie ShapeType, a następnie pozycję x/y oraz szerokość/wysokość w punktach — wywołaj add_text_frame() na kształcie, aby dołączyć ramkę tekstową i ustawić etykietę w jednej linii.
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)
Formatowanie tekstu działa na poziomie Portion — najmniejszej jednostki ciągu znaków. Otwórz zapisany plik, przejdź do pierwszej części pierwszego akapitu i ustaw właściwości czcionki bezpośrednio. Wypełnienie kształtu jest niezależne: ustaw fill_type na SOLID i przypisz kolor do 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)
Jest to darmowa, na licencji MIT biblioteka pure-Python do tworzenia, odczytywania i edytowania prezentacji PowerPoint .pptx bez wymogu Microsoft Office.
.pptx jest obsługiwanym formatem odczytu/zapisu. Eksport do PDF, HTML, SVG lub obrazów nie jest dostępny w tej edycji.
Nie. Aspose.Slides FOSS jest czystą Python biblioteką bez zależności od Microsoft Office, automatyzacji COM ani żadnego własnościowego środowiska uruchomieniowego.
Uruchom pip install aspose-slides-foss. Jedyną zależnością jest lxml, instalowana automatycznie. Wymagany jest Python 3.10 lub nowszy.
Tak. Biblioteka obsługuje efekty zewnętrznego cienia, poświaty, rozmycia i odbicia na dowolnym obiekcie kształtu.
Tak. Zawsze otwieraj Presentation za pomocą with slides.Presentation(...) as prs:, aby zapewnić niezawodne czyszczenie zasobów.
Nie. Nieznane części XML napotkane podczas ładowania są zachowywane dosłownie przy zapisie, więc zawartość, której biblioteka jeszcze nie rozumie, nigdy nie zostaje utracona.
Biblioteka jest na licencji MIT i hostowana na GitHub. Zgłoszenia błędów oraz pull requesty są mile widziane.