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

Aspose.Slides FOSS for Python

Twórz, odczytuj i edytuj prezentacje PowerPoint z Python — darmowe i otwartoźródłowe, nie wymaga zależności od Office.

Biblioteka Python z otwartym kodem 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 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.

API prezentacji i slajdów

  • Stworzenie i otwarcie PPTX: Stworzyć nowe prezentacje lub otworzy istniejące pliki .pptx.
  • Dodawanie i usuwanie slajdów: Programatycznie zarządzać kolekcją slajderów.
  • Szczegóły: Wstaw prostokąty, elipsy, linie i inne typy AutoShape.
  • Tabele i łączniki: Dodaj strukturyzowane kształty stołu oraz linie łącz między ksywkami.
  • Noty mówcy: Czytaj i pisz notatki na slajd.
  • ** Komentarze wątków:** Dostęp do komentarzy na poziomie slajdów.

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

  • Generacja raportów: Tworzenie markowych płytaczek z źródeł danych bez Office.
  • Automatyzacja szablonów: Wypełnianie szabli PPTX zawartością dynamiczną w przewodnikach CI/CD.
  • Migracja treści: Przeczytaj istniejące prezentacje i przebudowuj lub przekształć slajdy.
  • Przewody bezserwerowe: Przetwarzanie plików PPTX w kontenerach Dockera lub funkcjach Lambda.
  • ** Przetwarzanie partii:** Zmiany w formatowaniu są jednolite dla dużych bibliotek z płyta.

Format tekstu i efekty wizualne

  • Formatowanie na poziomie znaku: Stosować tłuste, kursywne, rozmiar czcionki i kolor do poszczególnych obiektów Portion.
  • Płyn solidny i gradient: Ustaw formę wypełnienia na kolorowy płytkości lub wieloprzestępne liniowe gradienty.
  • ** Efekty cienia i blasku:** Na każdą postać stosujcie cień zewnętrzny, blask, rozmycie oraz odbicie.
  • Ustawienie ustępu: Ustaw lewo, środek, prawo lub usprawiedliwić ustawienie na każdy paragraf.
  • Kartek z powrotem: Nieznane elementy XML są zachowywane dosłownie przy ponownym zapisywaniu.

Doświadczenie twórcy

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.

Tworzenie prezentacji i dodawanie kształtu

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-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)

Format tekstu i zastosowanie efektu wypełnienia

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)

Najczęściej Zadawane Pytania

Co to jest Aspose.Slides FOSS dla Pythona?

Jest to darmowa, licencjonowana przez MIT biblioteka czysto-Pythona do tworzenia, odczytywania i edytowania prezentacji PowerPoint .pptx bez potrzeby Microsoft Office.

Jakie formaty plików są obsługiwane?

.pptx jest obsługiwanym formatem do czytania/zapisania. Eksport na PDF, HTML, SVG lub obrazy nie jest dostępny w tej edycji.

Czy potrzebuje Microsoft Office czy 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 go zainstalować?

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

Mogę zastosować efekty wizualne, takie jak cień i blask?

Biblioteka obsługuje efekty cienia, blasku i odbicia na każdym obiekcie.

Czy zalecany jest wzór menedżera kontekstu?

Zawsze otwieraj Presentation z with slides.Presentation(...) as prs: aby zapewnić niezawodne czyszczenie zasobów.

Czy odwrotne używanie PPTX zniszczy nieznane treści?

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.

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

Biblioteka jest licencjonowana przez MIT i hostowana na GitHub.

  

Zasoby Wsparcia i Nauki

 Polski