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

Aspose.Slides FOSS for .NET

Creează, citește și editează prezentări PowerPoint din .NET — gratuit și cu sursă deschisă, fără dependență de Office.

Biblioteca .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șare, cursiv, dimensiune și culoare a fontului, aplicați umpleri solide sau degrade, și adăugați efecte vizuale (umbră, strălucire, estompare, reflexie).

Modelul IDisposable asigură o curățare fiabilă a resurselor: întotdeauna înfășurați 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 round-tripping-ul 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 enterprise complet cu suport complet de producție pot folosi Aspose.Slides for .NET alături de aceste resurse open-source.

API de prezentare și diapozitive

  • Crearea și deschiderea PPTX: Crearea de noi prezentări sau deschizarea fișierelor existente .pptx prin intermediul new Presentation() sau new Presentation(file).
  • ** Adăugați și eliminați diapozitive:** Gestionați în mod programat SlideCollection cu AddClone(), AddEmptySlide(),Remove() și RemoveAt().
  • ** AutoForme:** Inserați dreptunghiuri, elipsă, linii și alte geometrii ShapeType prin AddAutoShape().
  • Tablele și conectoarele: Adăugați forme structurate de tabel și linii de conectare între forme prin AddConnector().
  • Notele vorbitorului: Citeste si scrie notele pe diapozitiv prin NotesSlideManager.
  • Comentarii în subiect: Acces la subiectele de comentariu la nivelul diapozitivelor cu GetSlideComments().

Unde Aspose.Slides FOSS poate fi utilizat

  • ** Generația de rapoarte:** Construiți panouri cu diapozitive din surse de date fără Office.
  • Automarea șablonelor: Completați șempele PPTX cu conținut dinamic în conductele CI/CD.
  • Migrația conținutului: Citirea prezentărilor existente și restructurarea sau re-style slides.
  • ** Backend-uri fără server:** Procesare fișiere PPTX în interiorul containerelor Docker sau Azure Functions.
  • ** Procesare în lot:** Aplicați schimbări uniforme de formatare pentru bibliotecile mari cu diapozitive.

Formatarea textului şi efectele vizuale

  • Formatare la nivel de caractere: Aplicați greutate, italică, dimensiunea fontului și culoarea pentru obiecte individuale Portion prin intermediul PortionFormat.
  • ** Împărtășiri solide și gradiente:** Setarea formelor de umplere la o culoare solidă sau un gradient liniar cu mai multe opriri folosind FillFormat și FillType.
  • ** Efecte de umbră și lumină:** Aplicați umbra exterioară, lumina, neclaritatea și reflecția la orice formă prin EffectFormat.
  • ** Alinierea paragrafului:** Setarea la stânga, centru, dreapta sau justifica aliniere pe paragraf folosind ParagraphFormat.Alignment.
  • Seif de întoarcere: Părțile XML necunoscute sunt păstrate literalmente la re-save.

Experiență de dezvoltator

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 reflectă modelul de obiecte al PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), astfel încât oricine este familiar cu modelul de obiecte al 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ă un model

Folosiți o declarație using pentru a vă asigura că Presentation este întotdeauna eliminat și resursele sunt eliberate. AddAutoShape() ia un enum ShapeType, apoi poziția x/y și lățimea / înălțime în puncte. Chemați AddTextFrame() să creați cadrul de text și setați textul inițial într-o singură apelare nu accesațiTextFrame înainte de a chema AddTextFrame() deoarece cadrul este nul până când nu se creează.

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
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);

Formatarea textului și aplicarea unui efect de umplere

Formatarea textului funcționează la nivelul Portion cea mai mică unitate a unei serii de caractere. Deschide fișierul salvat, navighează către prima porțiune a primului paragraf și setează proprietățile fontului direct. Umplerea formei este independentă: setați FillType pentru Solid și atribuiți o culoare pentruSolidFillColor.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-C # pură 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 de citire/scriere. Exportarea în PDF, HTML, SVG sau imagini nu este disponibilă în această ediție.

Are nevoie de Microsoft Office sau PowerPoint?

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

Cum îl instalez?

Executarea dotnet add package Aspose.Slides.Foss. Biblioteca necesită .NET 9.0 sau mai târziu. Nu există extensii native de compilat.

Pot aplica efecte vizuale ca umbra şi lumina?

Da. Biblioteca suportă umbrele exterioare, lumina, neclaritatea și efectele de reflecție pe orice obiect formă prin API-ul EffectFormat .

Se recomandă modelul de ID disponibil?

Da. Întotdeauna înfășurați un Presentation într-o declarație using (using var prs = new Presentation();) pentru a asigura curățarea fiabilă a resurselor.

Oare o PPTX va distruge conţinutul necunoscut?

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

Unde pot găsi codul sursă?

Biblioteca este licențiată de MIT și găzduită pe GitHub. Raporturile cu buguri și solicitările sunt binevenite.

  

Support and Learning Resources

 Română