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

Aspose.Slides FOSS for .NET

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

Biblioteka .NET Open-Source dla prezentacji PowerPoint

Aspose.Slides FOSS for .NET is a MIT-licensed pure-C# library for working with PowerPoint .pptx files. Add a single NuGet package and immediately start creating, reading, and editing presentations without installing Microsoft Office or any proprietary runtime.

The library exposes a Presentation API built around Presentation, Slide, Shape, TextFrame, Paragraph, and Portion, the conceptual model used by PowerPoint itself. Add and remove slides, insert AutoShapes, Tables, and Connectors, format text at character level with bold, italic, font size and color, apply solid or gradient fills, and add visual effects (shadow, glow, blur, reflection).

The IDisposable pattern ensures reliable resource cleanup: always wrap a Presentation in a using statement. Unknown XML parts encountered during load are preserved verbatim on save, so round-tripping never destroys content the library does not yet understand. The library requires .NET 9.0 or later and has no native extensions to compile. Developers who need the complete enterprise API with full production support can use Aspose.Slides for .NET alongside these open-source resources.

API prezentacji i slajdów

  • Utwórz i otwórz PPTX: Twórz nowe prezentacje lub otwieraj istniejące .pptx pliki za pomocą new Presentation() lub new Presentation(file).
  • Dodawaj i usuwaj slajdy: Programowo zarządzaj SlideCollection przy użyciu AddClone(), AddEmptySlide(), Remove() i RemoveAt().
  • AutoShapes: Wstawiaj prostokąty, elipsy, linie i inne ShapeType geometrie za pomocą AddAutoShape().
  • Tabele i łączniki: Dodawaj strukturalne kształty tabel oraz linie łączące między kształtami za pomocą AddConnector().
  • Notatki prelegenta: Odczytuj i zapisuj notatki prelegenta dla każdego slajdu poprzez NotesSlideManager.
  • Wątkowane komentarze: Uzyskaj dostęp do wątków komentarzy na poziomie slajdu przy użyciu GetSlideComments().

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 Azure.
  • ** Przetwarzanie partii:** Zmiany w formatowaniu są jednolite dla dużych bibliotek z płyta.

Format tekstu i efekty wizualne

  • Formatowanie na poziomie znaku: Zastosować tłuste, kursywne, rozmiar czcionki i kolor do poszczególnych obiektów Portion za pośrednictwem PortionFormat.
  • ** Wypełnienie stałych i gradientów:** Ustaw wypełniacz kształtowy na kolorowe lub wielostopniowe gradienty liniowe za pomocą FillFormat i FillType.
  • ** Efekty cienia i blasku:** Zastosuj cień, blask, rozmycie oraz odbicie na dowolny kształt za pomocą EffectFormat.
  • ** Wymierzenie ustępu:** Ustaw lewo, środek, prawo lub usprawiedliwić wyrównanie na paragraf za pomocą ParagraphFormat.Alignment.
  • Kartek z powrotem: Nieznane elementy XML są zachowywane dosłownie przy ponownym zapisywaniu.

Doświadczenie twórcy

Aspose.Slides FOSS instaluje się przy użyciu jednego polecenia 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 licencjonowana na licencji MIT, otwartoźródłowa na GitHubie i wymaga .NET 9.0 lub nowszej.

Tworzenie prezentacji i dodawanie kształtu

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.

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
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);

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 FillType na Solid i przypisuj kolor dla 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

Co to jest Aspose.Slides FOSS dla .NET?

Jest to darmowa, licencjonowana przez MIT biblioteka czystego C# do tworzenia, czytania i edycji 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 biblioteką pure-C# bez zależności od Microsoft Office, automatyzacji COM ani żadnego własnościowego środowiska uruchomieniowego.

Jak go zainstalować?

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

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

Biblioteka obsługuje efekty zewnętrznego cienia, blasku i odbicia na każdym obiekcie o kształcie za pośrednictwem API EffectFormat .

Czy zalecany jest wzór ID do jednorazowego użycia?

Tak. Zawsze zawinąć Presentation w using oświadczenie (using var prs = new Presentation();) aby zapewnić niezawodne czyszczenia 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