Wprowadzenie

Aspose.Slides FOSS for .NET jest teraz dostępny w NuGet: darmowa biblioteka na licencji MIT do tworzenia, odczytywania i edytowania plików PowerPoint .pptx w całości w C#, bez zależności od Microsoft Office ani żadnego własnościowego środowiska uruchomieniowego.

Biblioteka jest przeznaczona dla programistów, którzy potrzebują programowo generować lub manipulować plikami prezentacji: automatyzować zestawy slajdów na podstawie danych, wyodrębniać tekst i metadane z przesłanych plików PPTX, budować pipeline’y raportowania oparte na prezentacjach lub osadzać tworzenie prezentacji w aplikacjach ASP.NET. Ponieważ Aspose.Slides.Foss wymaga .NET 9.0 lub nowszego, jest wdrażana identycznie na systemach Windows, macOS, Linux i w kontenerach Docker.

Kluczowe funkcje

  • Pełne wsparcie round‑trip dla PPTX: Otwórz dowolny plik .pptx, zmodyfikuj jego zawartość i zapisz ponownie, nie tracąc nieznanych części XML, których biblioteka jeszcze nie rozumie.
  • Zarządzanie slajdami: Dodawaj, usuwaj i iteruj slajdy przy użyciu prs.Slides; prezentacja rozpoczyna się jednym pustym slajdem po new Presentation().
  • AutoShapes, Tabele i Łączniki: Wstawiaj kształty za pomocą slide.Shapes.AddAutoShape(), dane tabelaryczne za pomocą slide.Shapes.AddTable() oraz wizualne łączniki między kształtami za pomocą slide.Shapes.AddConnector().
  • Formatowanie tekstu sformatowanego: Formatuj tekst na poziomie znaków przy użyciu PortionFormat: rozmiar czcionki, pogrubienie, kursywa, podkreślenie oraz kolor ARGB za pomocą FillType.Solid i ColorFormat.
  • Typy wypełnień: Zastosuj wypełnienia FillType.Solid, Gradient, Pattern lub Picture do dowolnego kształtu.
  • Efekty wizualne: Zewnętrzny cień, poświata, miękka krawędź, rozmycie, odbicie i wewnętrzny cień za pomocą shape.EffectFormat.
  • Formatowanie 3D: Fazowanie, kamera, zestaw świateł, materiał oraz głębokość ekstruzji za pomocą shape.ThreeDFormat.
  • Notatki prelegenta: Dołącz tekst notatek do każdego slajdu za pomocą NotesSlideManager.AddNotesSlide().
  • Wątkowane komentarze: Dodawaj komentarze z metadanymi autora i pozycją na slajdzie.
  • Osadzone obrazy: Osadzaj z ścieżki pliku, bajtów lub Stream.
  • Właściwości dokumentu: Odczytuj i zapisuj podstawowe, aplikacyjne i niestandardowe właściwości.

Rozpoczęcie

Zainstaluj z NuGet. Wymagany jest .NET 9.0 lub nowszy.

dotnet add package Aspose.Slides.Foss

Utwórz swoją pierwszą prezentację z kształtem i zapisz ją:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);

Zawsze używaj Presentation wewnątrz bloku using; zapewnia to zwolnienie wszystkich wewnętrznych zasobów po zakończeniu bloku.

Przykład formatowania tekstu

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

using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("formatted.pptx", SaveFormat.Pptx);

Obecne ograniczenia

Następujące obszary nie są obsługiwane w tej wersji:

  • Wykresy, SmartArt i obiekty OLE
  • Animacje i przejścia slajdów
  • Eksport do PDF, HTML, SVG lub formatów obrazów
  • Hiperłącza, ustawienia akcji, makra VBA i podpisy cyfrowe

Nieznane części XML napotkane podczas ładowania są zachowywane dosłownie przy zapisie, więc pliki PPTX wygenerowane przez inne narzędzia są bezpiecznie przetwarzane w obie strony.

Zobacz także