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 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: dimensiune font, îngroșat, cursiv, subliniere și culoare ARGB prin FillType.Solid și ColorFormat.
  • Tipuri de umplere: Aplicați umpleri FillType.Solid, Gradient, Pattern sau Picture orică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ță.

Vezi și