1. Produkty
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS dla Python

Twórz, odczytuj i edytuj prezentacje PowerPoint z Python — darmowe i open-source, bez zależności od Office.

Biblioteka Python typu open-source dla prezentacji PowerPoint

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.

API prezentacji i slajdów

  • Utwórz i otwórz PPTX: Twórz nowe prezentacje lub otwieraj istniejące pliki .pptx.
  • Dodawanie i usuwanie slajdów: Programowo zarządzaj kolekcją slajdów.
  • AutoShapes: Wstaw prostokąty, elipsy, linie i inne typy AutoShape.
  • Tabele i łączniki: Dodaj ustrukturyzowane kształty tabel oraz linie łączników pomiędzy kształtami.
  • Notatki prelegenta: Odczytuj i zapisuj notatki prelegenta dla każdego slajdu.
  • Wątkowe komentarze: Uzyskaj dostęp do wątków komentarzy na poziomie slajdu.

Gdzie Aspose.Slides FOSS może być używany

  • Generowanie raportów: Twórz zestawy slajdów z marką z źródeł danych bez Office.
  • Automatyzacja szablonów: Wypełniaj szablony PPTX dynamiczną treścią w potokach CI/CD.
  • Migracja treści: Przeczytaj istniejące prezentacje i przekształć lub przeprojektuj slajdy.
  • Backendy bezserwerowe: Przetwarzaj pliki PPTX w kontenerach Docker lub funkcjach Lambda.
  • Przetwarzanie wsadowe: Zastosuj jednolite zmiany formatowania w dużych bibliotekach slajdów.

Formatowanie tekstu i efekty wizualne

  • Formatowanie na poziomie znaków: Zastosuj pogrubienie, kursywę, rozmiar czcionki i kolor do pojedynczych obiektów Portion.
  • Wypełnienia stałe i gradientowe: Ustaw wypełnienie kształtu na stały kolor lub liniowy gradient z wieloma przystankami.
  • Efekty cienia i poświaty: Zastosuj zewnętrzny cień, poświatę, rozmycie i odbicie do dowolnego kształtu.
  • Wyrównanie akapitu: Ustaw wyrównanie do lewej, środka, prawej lub justowanie dla każdego akapitu.
  • Bezpieczne przy round-trip: Nieznane części XML są zachowywane dosłownie przy ponownym zapisie.

Doświadczenie dewelopera

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.

Utwórz prezentację i dodaj kształt

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)

Formatuj tekst i zastosuj efekt wypełnienia

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)

Najczęściej Zadawane Pytania

Czym jest Aspose.Slides FOSS dla Python?

Jest to darmowa, na licencji MIT biblioteka pure-Python do tworzenia, odczytywania i edytowania prezentacji PowerPoint .pptx bez wymogu Microsoft Office.

Jakie formaty plików są obsługiwane?

.pptx jest obsługiwanym formatem odczytu/zapisu. Eksport do PDF, HTML, SVG lub obrazów nie jest dostępny w tej edycji.

Czy wymaga Microsoft Office lub PowerPoint?

Nie. Aspose.Slides FOSS jest czystą Python biblioteką bez zależności od Microsoft Office, automatyzacji COM ani żadnego własnościowego środowiska uruchomieniowego.

Jak to zainstalować?

Uruchom pip install aspose-slides-foss. Jedyną zależnością jest lxml, instalowana automatycznie. Wymagany jest Python 3.10 lub nowszy.

Czy mogę zastosować efekty wizualne, takie jak cień i poświata?

Tak. Biblioteka obsługuje efekty zewnętrznego cienia, poświaty, rozmycia i odbicia na dowolnym obiekcie kształtu.

Czy wzorzec menedżera kontekstu jest zalecany?

Tak. Zawsze otwieraj Presentation za pomocą with slides.Presentation(...) as prs:, aby zapewnić niezawodne czyszczenie zasobów.

Czy round-tripping pliku PPTX zniszczy nieznaną zawartość?

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.

Gdzie mogę znaleźć kod źródłowy?

Biblioteka jest na licencji MIT i hostowana na GitHub. Zgłoszenia błędów oraz pull requesty są mile widziane.

  

Zasoby Wsparcia i Nauki

 Polski