1. Products
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS pentru .NET

Creați, citiți și editați prezentări PowerPoint - gratuit și cu sursă deschisă, fără dependență de Office.

Bibliotecă Open-Source .NET pentru prezentări PowerPoint

Aspose.Slides FOSS pentru .NET este o bibliotecă pură C# licențiată sub MIT pentru lucrul cu fișiere PowerPoint .pptx. Adaugă un singur pachet NuGet și începe imediat să creezi, să citești și să editezi prezentări fără a instala Microsoft Office sau orice runtime proprietar.

Biblioteca expune un API de Prezentare construit în jurul claselor Presentation, Slide, Shape, TextFrame, Paragraph și Portion, modelul conceptual utilizat de PowerPoint. Adaugă și elimină diapozitive, inserează AutoShapes, Tables și Connectors, formatează textul la nivel de caracter cu îngroșare, cursiv, dimensiune și culoare a fontului, aplică umpleri solide sau degrade și adaugă efecte vizuale (umbră, strălucire, estompare, reflexie).

Modelul IDisposable asigură o curățare fiabilă a resurselor: învelește întotdeauna un Presentation într-o instrucțiune using. Părțile XML necunoscute întâlnite în timpul încărcării sunt păstrate literalmente la salvare, astfel încât procesul de round‑tripping nu distruge niciodată conținutul pe care biblioteca încă nu îl înțelege. Biblioteca necesită .NET 9.0 sau o versiune ulterioară și nu are extensii native de compilat.

API pentru prezentări și diapozitive

  • Create and open PPTX: Creează prezentări noi sau deschide fișiere .pptx existente prin new Presentation() sau new Presentation(file).
  • Add and remove slides: Gestionează programatic SlideCollection cu AddClone(), AddEmptySlide(), Remove() și RemoveAt().
  • AutoShapes: Inserează dreptunghiuri, elipse, linii și alte geometrii ShapeType prin AddAutoShape().
  • Tables and Connectors: Adaugă forme de tabel structurate și linii de conectare între forme prin AddConnector().
  • Speaker notes: Citește și scrie note de vorbitor pentru fiecare diapozitiv prin NotesSlideManager.
  • Comentarii în lanț: Accesați firele de comentarii la nivel de diapozitiv cu GetSlideComments().

Unde poate fi utilizat Aspose.Slides FOSS

  • Generare de rapoarte: Creați prezentări de diapozitive cu marcă din surse de date fără Office.
  • Automatizare de șabloane: Completați șabloanele PPTX cu conținut dinamic în fluxurile CI/CD.
  • Migrarea conținutului: Citește prezentările existente și restructurează sau re‑stilizează diapozitivele.
  • Backend-uri fără server: Procesează fișiere PPTX în interiorul containerelor Docker sau al Azure Functions.
  • Procesare în lot: Aplică modificări de formatare uniforme în biblioteci mari de seturi de diapozitive.

Formatare text și efecte vizuale

  • Formatare la nivel de caracter: Aplicați îngroșare, cursiv, dimensiune de font și culoare obiectelor Portion individuale prin PortionFormat.
  • Umpleri solide și degrade: Configurați umplerea formei cu o culoare solidă sau cu un degrade liniar cu mai multe opriri utilizând FillFormat și FillType.
  • Efecte de umbră și strălucire: Aplicați umbră exterioară, strălucire, estompare și reflexie oricărei forme prin EffectFormat.
  • Aliniere paragraf: Configurați alinierea la stânga, centru, dreapta sau justificată pentru fiecare paragraf utilizând ParagraphFormat.Alignment.
  • Sigur pentru round-trip: Părțile XML necunoscute sunt păstrate exact la salvarea ulterioară.

Experiența dezvoltatorului

Aspose.Slides FOSS se instalează cu o singură comandă dotnet add package Aspose.Slides.Foss. Biblioteca este pur C# fără extensii native de compilat și fără pachete de sistem de instalat.

API‑ul reflectă modelul de obiecte al PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), astfel încât oricine este familiar cu modelul de obiecte PowerPoint poate folosi biblioteca imediat. Este licențiată sub MIT, open‑source pe GitHub și necesită .NET 9.0 sau o versiune ulterioară.

Creează o prezentare și adaugă o formă

Folosește o instrucțiune using pentru a te asigura că Presentation este întotdeauna eliberat și resursele sunt eliberate. AddAutoShape() primește un enum ShapeType, apoi poziția x/y și lățimea/înălțimea în puncte — proprietatea TextFrame.Text a formei setează eticheta pe o singură linie.

dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;

using var prs = new Presentation();
var slide = prs.Slides[0];

// Adaugă un AutoShape dreptunghi
var shape = slide.Shapes.AddAutoShape(
    ShapeType.Rectangle, 50, 50, 400, 150
);
shape.TextFrame.Text = "Salut, Aspose.Slides!";

prs.Save("output.pptx", SaveFormat.Pptx);

Formatează textul și aplică un efect de umplere

Formatarea textului funcționează la nivelul Portion — cea mai mică unitate a unui șir de caractere. Deschide fișierul salvat, navighează la prima porțiune a primului paragraf și setează proprietățile fontului direct. Umplerea formei este independentă: setează FillType la Solid și atribuie o culoare lui SolidFillColor.Color.

using Aspose.Slides.Foss;

using var prs = new Presentation("output.pptx");
var shape = prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];

// Îngroșat, 18pt, text albastru închis
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Umplere solidă a fundalului pe formă
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 240, 248, 255);

prs.Save("formatted.pptx", SaveFormat.Pptx);

Frequently Asked Questions

Ce este Aspose.Slides FOSS pentru .NET?

Este o bibliotecă gratuită, licențiată MIT, pur C#, pentru crearea, citirea și editarea prezentărilor PowerPoint .pptx fără a necesita Microsoft Office.

Ce formate de fișiere sunt suportate?

PPTX este formatul suportat pentru citire/scriere. Exportul în PDF, HTML, SVG sau imagini nu este disponibil în această ediție.

Necesită Microsoft Office sau PowerPoint?

Nu. Aspose.Slides FOSS este o bibliotecă pur C# fără dependență de Microsoft Office, automatizare COM sau orice runtime proprietar.

Cum îl instalez?

Rulați dotnet add package Aspose.Slides.Foss. Biblioteca necesită .NET 9.0 sau o versiune ulterioară. Nu există extensii native de compilat.

Pot aplica efecte vizuale precum umbra și strălucirea?

Da. Biblioteca suportă efectele de umbră exterioară, strălucire, estompare și reflexie pe orice obiect de tip formă prin API-ul EffectFormat.

Este recomandat modelul IDisposable?

Da. Încadrați întotdeauna un Presentation într-o instrucțiune using (using var prs = new Presentation();) pentru a asigura o curățare fiabilă a resurselor.

Va distruge round-tripping-ul unui PPTX conținutul necunoscut?

Nu. Părțile XML necunoscute întâlnite în timpul încărcării sunt păstrate literalmente la salvare, astfel că conținutul pe care biblioteca încă nu îl înțelege nu se pierde niciodată.

Unde pot găsi codul sursă?

Biblioteca este licențiată sub MIT și găzduită pe GitHub. Raportările de erori și cererile de pull sunt binevenite.

  

Support and Learning Resources

 Română