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.
.pptx za pomocą new Presentation() lub new Presentation(file).SlideCollection przy użyciu AddClone(), AddEmptySlide(), Remove() i RemoveAt().ShapeType za pomocą AddAutoShape().AddConnector().NotesSlideManager.GetSlideComments().Portion za pomocą PortionFormat.FillFormat i FillType.EffectFormat.ParagraphFormat.Alignment.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.
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);
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);
Jest to darmowa, licencjonowana na MIT czysta biblioteka C# do tworzenia, odczytywania i edytowania prezentacji PowerPoint .pptx bez wymogu Microsoft Office.
PPTX jest obsługiwanym formatem odczytu/zapisu. Eksport do PDF, HTML, SVG ani obrazów nie jest dostępny w tej edycji.
Nie. Aspose.Slides FOSS to czysta biblioteka C# bez zależności od Microsoft Office, automatyzacji COM ani żadnego własnego środowiska uruchomieniowego.
Uruchom dotnet add package Aspose.Slides.Foss. Biblioteka wymaga .NET 9.0 lub nowszej. Nie ma natywnych rozszerzeń do kompilacji.
Tak. Biblioteka obsługuje efekty zewnętrznego cienia, poświaty, rozmycia i odbicia na dowolnym obiekcie kształtu za pośrednictwem API EffectFormat.
Tak. Zawsze otaczaj Presentation instrukcją using (using var prs = new Presentation();), aby zapewnić niezawodne czyszczenie zasobów.
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.
Biblioteka jest na licencji MIT i jest hostowana na GitHubie. Zgłoszenia błędów i pull requesty są mile widziane.