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 din .NET — gratuit și open-source, fără dependență de Office.

Bibliotecă .NET open-source pentru prezentări PowerPoint

Aspose.Slides FOSS pentru .NET este o bibliotecă pure-C# licențiată MIT pentru lucrul cu fișiere PowerPoint .pptx. Adăugați un singur pachet NuGet și începeți imediat să creați, să citiți și să editați prezentări fără a instala Microsoft Office sau orice runtime proprietar.

Biblioteca expune un API de Prezentare construit în jurul Presentation, Slide, Shape, TextFrame, Paragraph și Portion, modelul conceptual utilizat de PowerPoint însuși. Adăugați și eliminați diapozitive, inserați AutoShapes, Tabele și Conectori, formatați textul la nivel de caracter cu îngroșat, cursiv, dimensiunea și culoarea fontului, aplicați umpleri solide sau degrade și adăugați efecte vizuale (umbră, strălucire, estompare, reflexie).

Modelul IDisposable asigură curățarea fiabilă a resurselor: învelește întotdeauna un Presentation într-o declarație using. Părțile necunoscute XML î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 nu îl înțelege încă. Biblioteca necesită .NET 9.0 sau o versiune ulterioară și nu are extensii native de compilat. Dezvoltatorii care au nevoie de API-ul complet enterprise cu suport complet de producție pot folosi Aspose.Slides for .NET alături de aceste resurse open-source.

API pentru prezentări și diapozitive

  • Creează și deschide PPTX: Creează prezentări noi sau deschide fișiere .pptx existente prin new Presentation() sau new Presentation(file).
  • Add and remove slides: Gestionați programatic SlideCollection cu AddClone(), AddEmptySlide(), Remove() și RemoveAt().
  • AutoShapes: Introduceți dreptunghiuri, elipse, linii și alte ShapeType geometrii prin AddAutoShape().
  • Tabele și Conectori: Adăugați forme de tabel structurate și linii de conectare între forme prin AddConnector().
  • Speaker notes: Citiți și scrieți note de vorbitor pe fiecare diapozitiv prin NotesSlideManager.
  • Comentarii în fir: Accesați firele de comentarii la nivel de diapozitiv cu GetSlideComments().

Unde Aspose.Slides FOSS poate fi utilizat

  • Generarea rapoartelor: Construiește seturi de diapozitive cu branding din surse de date fără Office.
  • Automatizarea șabloanelor: Completează șabloanele PPTX cu conținut dinamic în pipeline-urile 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 containere Docker sau Azure Functions.
  • Procesare în lot: Aplicați modificări uniforme de formatare în biblioteci mari de prezentări.

Formatare text și efecte vizuale

  • Formatare la nivel de caracter: Aplicați îngroșat, cursiv, dimensiunea fontului și culoarea la obiecte individuale Portion prin PortionFormat.
  • Umpleri solide și gradient: Setează umplerea formei la o culoare solidă sau la un gradient liniar cu mai multe opriri utilizând FillFormat și FillType.
  • Efecte de umbră și strălucire: Aplicați umbra exterioară, strălucirea, estomparea și reflexia la orice formă prin EffectFormat.
  • Alinierea paragrafelor: Setați alinierea la stânga, centru, dreapta sau justificată pentru fiecare paragraf utilizând ParagraphFormat.Alignment.
  • Round-trip safe: Părțile necunoscute XML sunt păstrate literalmente la re-save.

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 propriu al PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), astfel încât oricine este familiarizat cu modelul de obiecte PowerPoint poate utiliza 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 declarație 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. Apelează AddTextFrame() pentru a crea cadrul de text și a seta textul inițial într-un singur apel — nu accesa TextFrame înainte de a apela AddTextFrame() deoarece cadrul este null până când este creat.

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

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

// Add a rectangle AutoShape
var shape = slide.Shapes.AddAutoShape(
    ShapeType.Rectangle, 50, 50, 400, 150
);
shape.AddTextFrame("Hello, 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 parte 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 Aspose.Slides.Foss.Drawing;

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

// Bold, 18pt, dark-blue text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Solid background fill on the shape
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, pure-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ă pure-C# fără nicio 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ă efecte de umbră externă, 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 declarație using (using var prs = new Presentation();) pentru a asigura curățarea fiabilă a resurselor.

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

Nu. Părțile necunoscute XML întâlnite în timpul încărcării sunt păstrate exact la salvare, astfel încât 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ă