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.
.pptx files via new Presentation() or new Presentation(file).SlideCollection przy pomocy AddClone(), AddEmptySlide(), Remove() i RemoveAt().ShapeType geometrie za pomocą AddAutoShape().AddConnector().NotesSlideManager.GetSlideComments().Portion za pomocą PortionFormat.FillFormat i FillType.EffectFormat.ParagraphFormat.Alignment.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.
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);
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);
Jest to darmowa, na licencji MIT czysta-C# biblioteka do tworzenia, odczytywania i edytowania prezentacji PowerPoint .pptx bez wymogu posiadania Microsoft Office.
.pptx jest obsługiwanym formatem odczytu/zapisu. Eksport do PDF, HTML, SVG lub obrazów nie jest dostępny w tej edycji.
Nie. Aspose.Slides FOSS jest czystą-C# biblioteką bez zależności od Microsoft Office, automatyzacji COM ani żadnego własnościowego ś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 zawartość, której biblioteka jeszcze nie rozumie, nigdy nie zostaje utracona.
Biblioteka jest licencjonowana na licencji MIT i hostowana na GitHubie. Zgłoszenia błędów i pull requesty są mile widziane.