Introducere
Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx fișiere complet în C#, fără nicio dependență de Microsoft Office sau de vreun runtime proprietar.
Biblioteca este concepută pentru dezvoltatori care trebuie să genereze sau să manipuleze fișiere de prezentare programatic: automatizarea seturilor de diapozitive din date, extragerea textului și a metadatelor din fișiere PPTX încărcate, construirea de fluxuri de raportare bazate pe prezentări sau încorporarea creării de prezentări în aplicații ASP.NET. Deoarece Aspose.Slides.Foss necesită .NET 9.0 sau o versiune ulterioară, se implementează identic pe Windows, macOS, Linux și containere Docker.
Caracteristici cheie
- Suport complet round-trip PPTX: Deschide orice
.pptxfișier, modifică conținutul său și salvează-l înapoi fără a pierde părțile XML necunoscute pe care biblioteca nu le înțelege încă. - Gestionarea diapozitivelor: Adăugați, eliminați și iterați diapozitivele utilizând
prs.Slides; prezentarea începe cu un diapozitiv gol dupănew Presentation(). - AutoShapes, Tables și Connectors: Inserare forme prin
slide.Shapes.AddAutoShape(), date tabulare prinslide.Shapes.AddTable(), și conectori vizuali între forme prinslide.Shapes.AddConnector(). - Formatare text îmbogățit: Formatați textul la nivel de caracter cu
PortionFormat: dimensiunea fontului, îngroșat, italic, subliniat și culoarea ARGB prinFillType.SolidșiColorFormat. - Tipuri de umplere: Aplicați
FillType.Solid,Gradient,Pattern, sauPictureumpleri la orice formă. - Efecte vizuale: Umbra exterioară, strălucire, margine moale, estompare, reflexie și umbra interioară prin
shape.EffectFormat. - 3D formatting: Bisel, cameră, echipament de iluminare, material și adâncime de extrudare prin
shape.ThreeDFormat. - Note ale prezentatorului: Atașează textul notelor la fiecare diapozitiv prin
NotesSlideManager.AddNotesSlide(). - Comentarii în lanț: Adaugă comentarii cu metadatele autorului și poziția diapozitivului.
- Imagini încorporate: Încorporează din calea fișierului, octeți sau
Stream. - Proprietăți ale documentului: Citește și scrie proprietăți de bază, de aplicație și personalizate.
Începeți
Instalează de pe NuGet. .NET 9.0 sau o versiune ulterioară este necesară.
dotnet add package Aspose.Slides.Foss
Creează prima ta prezentare cu o formă și salveaz‑o:
using Aspose.Slides.Foss;
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);
Folosește întotdeauna Presentation în interiorul unui using bloc; aceasta asigură eliberarea tuturor resurselor interne când blocul se încheie.
Exemplu de formatare a textului
using Aspose.Slides.Foss;
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);
Limitări actuale
Următoarele zone ridică NotImplementedException în această versiune:
- Grafice, SmartArt și obiecte OLE
- Animații și tranziții de diapozitiv
- Exportă în PDF, HTML, SVG sau formate de imagine
- Hiperlinkuri, setări de acțiune, macro‑uri VBA și semnături digitale
Părțile XML necunoscute întâlnite în timpul încărcării sunt păstrate literalmente la salvare, astfel încât fișierele PPTX produse de alte instrumente să poată fi reutilizate în siguranță.