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 țintind .NET Standard, 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: Adaugă, elimină și iterează diapozitivele utilizând
prs.Slides; prezentarea începe cu un diapozitiv gol dupănew Presentation(). - AutoForme, Tabele și Conectori: Inserează 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, cursiv, subliniat și culoarea ARGB prinFillType.SolidșiColorFormat. - Tipuri de umplere: Aplicați
FillType.Solid,Gradient,Pattern, sauPictureumpleri la orice formă. - Efecte vizuale:Umbră exterioară, strălucire, margine moale, estompare, reflexie și umbră 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ă, ale aplicației și personalizate.
Începeți
Instalați de pe NuGet. .NET 9.0 sau o versiune ulterioară este necesară.
dotnet add package Aspose.Slides.Foss
Creați prima prezentare cu o formă și salvați-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; acest lucru asigură că toate resursele interne sunt eliberate 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 curente
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 exact la salvare, astfel încât fișierele PPTX produse de alte instrumente să poată fi reutilizate în siguranță.