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

Aspose.Slides FOSS dla .NET

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

Biblioteka .NET typu open-source dla prezentacji PowerPoint

Aspose.Slides FOSS dla .NET jest biblioteką typu pure-C# na licencji MIT, przeznaczoną do pracy z plikami .pptx PowerPoint. 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 zbudowane 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 i koloru czcionki, stosuj jednolite lub gradientowe wypełnienia oraz dodawaj efekty wizualne (cień, poświata, rozmycie, odbicie).

Wzorzec IDisposable zapewnia niezawodne czyszczenie zasobów: zawsze otaczaj Presentation w instrukcji using. 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 .NET 9.0 lub nowszej i nie ma natywnych rozszerzeń do kompilacji. Programiści, którzy potrzebują pełnego interfejsu API przedsiębiorstwa z pełnym wsparciem produkcyjnym, mogą używać Aspose.Slides for .NET wraz z tymi zasobami open-source.

API prezentacji i slajdów

  • Create and open PPTX: Create new presentations or open existing .pptx files via new Presentation() or new Presentation(file).
  • Dodawanie i usuwanie slajdów: Programowo zarządzaj SlideCollection przy pomocy AddClone(), AddEmptySlide(), Remove() i RemoveAt().
  • AutoShapes: Wstaw prostokąty, elipsy, linie i inne ShapeType geometrie za pomocą AddAutoShape().
  • Tabele i łączniki: Dodaj strukturalne kształty tabel oraz linie łączników pomiędzy kształtami za pomocą AddConnector().
  • Speaker notes: Odczytuj i zapisuj notatki prelegenta dla każdego slajdu za pomocą NotesSlideManager.
  • Wątki komentarzy: Uzyskaj dostęp do wątków komentarzy na poziomie slajdu za pomocą GetSlideComments().

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

  • Generowanie raportów: Buduj markowe zestawy slajdów z źródeł danych bez Office.
  • Automatyzacja szablonów: Wypełniaj szablony PPTX dynamiczną treścią w potokach CI/CD.
  • Migracja treści: Odczytaj istniejące prezentacje i przekształć lub przeprojektuj slajdy.
  • Backendy bezserwerowe: Przetwarzaj pliki PPTX w kontenerach Docker lub Azure Functions.
  • 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 za pomocą PortionFormat.
  • Wypełnienia stałe i gradientowe: Ustaw wypełnienie kształtu na stały kolor lub liniowy gradient z wieloma przystankami, używając FillFormat i FillType.
  • Cienie i efekty poświaty: Zastosuj zewnętrzny cień, poświatę, rozmycie i odbicie do dowolnego kształtu za pomocą EffectFormat.
  • Wyrównanie akapitu: Ustaw wyrównanie w lewo, do środka, w prawo lub justowanie dla każdego akapitu przy użyciu ParagraphFormat.Alignment.
  • 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 dotnet add package Aspose.Slides.Foss. Biblioteka jest czystym C# bez natywnych rozszerzeń do kompilacji i bez pakietów systemowych do instalacji.

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 .NET 9.0 lub nowszej wersji.

Utwórz prezentację i dodaj kształt

Użyj instrukcji using, aby zapewnić, że Presentation jest zawsze zwalniany i zasoby są zwalniane. AddAutoShape() przyjmuje wyliczenie ShapeType, a następnie pozycję x/y oraz szerokość/wysokość w punktach. Wywołaj AddTextFrame(), aby utworzyć ramkę tekstową i ustawić początkowy tekst w jednym wywołaniu — nie odwołuj się do TextFrame przed wywołaniem AddTextFrame(), ponieważ ramka jest nullem aż do utworzenia.

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

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

// Add a rectangle AutoShape
var shape = slide.Shapes.AddAutoShape(
    ShapeType.Rectangle, 50, 50, 400, 150
);
shape.AddTextFrame("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 FillType na Solid i przypisz kolor do SolidFillColor.Color.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;

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

// Bold, 18pt, dark-blue text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Solid background fill on the shape
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, na licencji MIT czysta-C# biblioteka do tworzenia, odczytywania i edytowania prezentacji PowerPoint .pptx bez wymogu posiadania 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ą-C# biblioteką bez zależności od Microsoft Office, automatyzacji COM ani żadnego własnościowego środowiska uruchomieniowego.

Jak to 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 wzorzec IDisposable jest zalecany?

Tak. Zawsze otaczaj Presentation instrukcją using (using var prs = new Presentation();), aby zapewnić niezawodne czyszczenie zasobów.

Czy przetwarzanie w obie strony 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 licencjonowana na licencji MIT i hostowana na GitHubie. Zgłoszenia błędów i pull requesty są mile widziane.

  

Zasoby Wsparcia i Nauki

 Polski