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

Aspose.Slides FOSS dla .NET

Tworzenie, odczytywanie i edytowanie prezentacji programu PowerPoint — bezpłatne i open source, bez potrzeby uzależnienia od pakietu Office.

Biblioteka .NET typu open-source dla prezentacji PowerPoint

Aspose.Slides FOSS dla .NET to biblioteka napisana w czystym C# na licencji MIT, służąca do pracy z plikami PowerPoint .pptx. Dodaj pojedynczy pakiet NuGet 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 oparte na Presentation, Slide, Shape, TextFrame, Paragraph i Portion, czyli modelu koncepcyjnym używanym przez sam PowerPoint. Dodawaj i usuwaj slajdy, wstawiaj AutoShape’y, tabele i łączniki, formatuj tekst na poziomie znaków – pogrubienie, kursywa, rozmiar czcionki i kolor, stosuj wypełnienia jednorodne lub gradientowe oraz dodawaj efekty wizualne (cień, poświata, rozmycie, odbicie).

Wzorzec IDisposable zapewnia niezawodne czyszczenie zasobów: zawsze otaczaj Presentation instrukcją using. Nieznane części XML napotkane podczas ładowania są zachowywane w niezmienionej formie przy zapisie, więc round‑tripping nigdy nie niszczy treści, których biblioteka jeszcze nie rozumie. Biblioteka wymaga .NET 9.0 lub nowszego i nie posiada natywnych rozszerzeń do kompilacji.

API prezentacji i slajdów

  • Utwórz i otwórz PPTX: Twórz nowe prezentacje lub otwieraj istniejące pliki .pptx za pomocą new Presentation() lub new Presentation(file).
  • Dodawaj i usuwaj slajdy: Zarządzaj programowo SlideCollection przy użyciu AddClone(), AddEmptySlide(), Remove() i RemoveAt().
  • AutoShape’y: Wstawiaj prostokąty, elipsy, linie i inne geometrie ShapeType za pomocą AddAutoShape().
  • Tabele i łączniki: Dodawaj strukturalne kształty tabel oraz linie łączników pomiędzy kształtami za pomocą AddConnector().
  • Notatki prelegenta: Odczytuj i zapisuj notatki prelegenta dla poszczególnych slajdów przy użyciu NotesSlideManager.
  • Wątki komentarzy: Uzyskaj dostęp do wątków komentarzy na poziomie slajdu za pomocą GetSlideComments().

Gdzie można używać Aspose.Slides FOSS

  • Generowanie raportów: Twórz markowe zestawy slajdów z źródeł danych bez użycia Office.
  • Automatyzacja szablonów: Wypełniaj szablony PPTX dynamiczną treścią w pipeline’ach CI/CD.
  • Content migration: Przeczytaj istniejące prezentacje i przekształć lub przeprojektuj slajdy.
  • Serverless backends: Przetwarzaj pliki PPTX w kontenerach Docker lub Azure Functions.
  • Batch processing: Zastosuj jednolite zmiany formatowania w dużych bibliotekach zestawów slajdów.

Formatowanie tekstu i efekty wizualne

  • Formatowanie na poziomie znaków: Zastosuj pogrubienie, kursywę, rozmiar czcionki i kolor do pojedynczych obiektów Portion za pomocą PortionFormat.
  • Wypełnienia stałe i gradientowe: Ustaw wypełnienie kształtu na jednolity kolor lub liniowy gradient wielostopniowy przy użyciu FillFormat i FillType.
  • Efekty cienia i poświaty: Zastosuj zewnętrzny cień, poświatę, rozmycie i odbicie do dowolnego kształtu za pomocą EffectFormat.
  • Wyrównanie akapitu: Ustaw wyrównanie do lewej, środka, prawej lub justowanie dla każdego akapitu przy użyciu ParagraphFormat.Alignment.
  • Bezpieczne przy wielokrotnym zapisie: Nieznane części XML są zachowywane dosłownie przy ponownym zapisie.

Doświadczenie dewelopera

Aspose.Slides FOSS installs with a single dotnet add package Aspose.Slides.Foss command. Biblioteka jest czystym C# bez natywnych rozszerzeń do kompilacji i bez konieczności instalacji pakietów systemowych.

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 licencjonowana na licencji MIT, otwartoźródłowa na GitHubie i wymaga .NET 9.0 lub nowszego.

Utwórz prezentację i dodaj kształt

Użyj instrukcji using, aby zapewnić, że Presentation jest zawsze zwalniana i zasoby są zwalniane. AddAutoShape() przyjmuje wyliczenie ShapeType, a następnie pozycję x/y oraz szerokość/wysokość w punktach — właściwość TextFrame.Text kształtu ustawia etykietę w jednej linii.

dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;

using var prs = new Presentation();
var slide = prs.Slides[0];

// Dodaj prostokątny AutoShape
var shape = slide.Shapes.AddAutoShape(
    ShapeType.Rectangle, 50, 50, 400, 150
);
shape.TextFrame.Text = "Witaj, 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 FillType na Solid i przypisz kolor do SolidFillColor.Color.

using Aspose.Slides.Foss;

using var prs = new Presentation("output.pptx");
var shape = prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];

// Pogrubiony, 18pt, ciemnoniebieski tekst
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Jednolita wypełnienie tła kształtu
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 240, 248, 255);

prs.Save("formatted.pptx", SaveFormat.Pptx);

Najczęściej Zadawane Pytania

Czym jest Aspose.Slides FOSS dla .NET?

Jest to darmowa, licencjonowana na MIT czysta biblioteka C# 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 ani obrazów nie jest dostępny w tej edycji.

Czy wymaga Microsoft Office lub PowerPoint?

Nie. Aspose.Slides FOSS to czysta biblioteka C# bez zależności od Microsoft Office, automatyzacji COM ani żadnego własnego środowiska uruchomieniowego.

Jak go zainstalować?

Uruchom dotnet add package Aspose.Slides.Foss. Biblioteka wymaga .NET 9.0 lub nowszej. Nie ma natywnych rozszerzeń do kompilacji.

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 za pośrednictwem API EffectFormat.

Czy zaleca się wzorzec IDisposable?

Tak. Zawsze otaczaj Presentation instrukcją using (using var prs = new Presentation();), 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 treść, której biblioteka jeszcze nie rozumie, nigdy nie zostaje utracona.

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

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

  

Zasoby Wsparcia i Nauki

 Polski