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 .pptx fiș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 prin slide.Shapes.AddTable(), și conectori vizuali între forme prin slide.Shapes.AddConnector().
  • Formatare text îmbogățit: Formatați textul la nivel de caracter cu PortionFormat: dimensiunea fontului, îngroșat, italic, subliniat și culoarea ARGB prin FillType.Solid și ColorFormat.
  • Tipuri de umplere: Aplicați FillType.Solid, Gradient, Pattern, sau Picture umpleri 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ță.

Vezi și