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 Presentation API zbudowany wokół Presentation, Slide, Shape, TextFrame, Paragraph i Portion, koncepcyjnego modelu używanego przez sam PowerPoint. Dodawaj i usuwaj slajdy, wstawiaj AutoShapes, Tables i Connectors, formatuj tekst na poziomie znaków przy użyciu pogrubienia, kursywy, rozmiaru czcionki i koloru, stosuj jednolite lub gradientowe wypełnienia oraz dodawaj efekty wizualne (shadow, glow, blur, reflection).
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, instalowana 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 licencjonowany na licencji MIT, otwartoźródłowy na GitHubie i wymaga Python 3.10 lub nowszej.
Użyj menedżera kontekstowego (with slides.Presentation() as prs:) aby zapewnić, że PPTX jest zawsze zamknięty i zasoby są uwolnione. add_auto_shape() bierze enum ShapeType , następnie pozycję x/y oraz szerokość / wysokość w punktach wezwać add_text_frame() na kształcie do przyłączenia ramki tekstowej i ustawić etykietę w jednej linii.
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)
Format tekstu działa na poziomie Portion najmniejsza jednostka z serii znaków. Otwórz zapisaną 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 przypisuj kolor dla 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, licencjonowana przez MIT biblioteka czysto-Pythona do tworzenia, odczytywania i edytowania prezentacji PowerPoint .pptx bez potrzeby Microsoft Office.
.pptx jest obsługiwanym formatem do czytania/zapisania. Eksport na PDF, HTML, SVG lub obrazy 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. Python 3.10 lub nowszy jest wymagany.
Biblioteka obsługuje efekty cienia, blasku i odbicia na każdym obiekcie.
Zawsze otwieraj Presentation z with slides.Presentation(...) as prs: aby zapewnić niezawodne czyszczenie zasobów.
Nieznane elementy XML napotkane podczas ładowania są zachowywane dosłownie w czasie zapisywania, więc treść nie zrozumiała przez bibliotekę nigdy się nie traci.
Biblioteka jest licencjonowana przez MIT i hostowana na GitHub.