Introducere
Aspose.Slides FOSS pentru .NET este acum disponibil pe NuGet: o bibliotecă gratuită, licențiată MIT, pentru crearea, citirea și editarea fișierelor PowerPoint .pptx în întregime în C#, fără dependență de Microsoft Office sau de orice 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șierele PPTX încărcate, construirea fluxurilor 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 principale
- Suport complet round‑trip PPTX: Deschideți orice fișier
.pptx, modificați conținutul său și salvați-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 parcurgeți diapozitivele utilizând
prs.Slides; prezentarea începe cu un diapozitiv gol dupănew Presentation(). - AutoShape-uri, Tabele și Conectori: 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: dimensiune font, îngroșat, cursiv, subliniere și culoare ARGB prinFillType.SolidșiColorFormat. - Tipuri de umplere: Aplicați umpleri
FillType.Solid,Gradient,PatternsauPictureoricărei forme. - Efecte vizuale: Umbră exterioară, strălucire, margine moale, estompare, reflexie și umbră interioară prin
shape.EffectFormat. - Formatare 3D: Biselă, cameră, sistem de iluminare, material și adâncime de extrudare prin
shape.ThreeDFormat. - Note ale vorbitorului: Atașați textul notelor la fiecare diapozitiv prin
NotesSlideManager.AddNotesSlide(). - Comentarii în lanț: Adăugați comentarii cu metadate ale autorului și poziția diapozitivului.
- Imagini încorporate: Încorporați din calea fișierului, din octeți sau
Stream. - Proprietăți ale documentului: Citiți și scrieți proprietăți de bază, aplicație și proprietăți personalizate.
Începeți
Instalați din NuGet. Este necesar .NET 9.0 sau o versiune ulterioară.
dotnet add package Aspose.Slides.Foss
Creează prima ta prezentare cu o formă și salveaz‑o:
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);
Utilizați întotdeauna Presentation în interiorul unui bloc using; acest lucru asigură eliberarea tuturor resurselor interne când blocul se închide.
Exemplu de formatare a textului
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);
Limitări curente
Următoarele domenii nu sunt suportate în această versiune:
- Grafice, SmartArt și obiecte OLE
- Animații și tranziții de diapozitiv
- Export în PDF, HTML, SVG sau formate de imagine
- Legături hipertext, 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ță.