Aspose.Slides FOSS per .NET è una libreria pure-C# con licenza MIT per lavorare con file .pptx di PowerPoint. Aggiungi un unico pacchetto NuGet e inizia subito a creare, leggere e modificare presentazioni senza installare Microsoft Office o alcun runtime proprietario.
La libreria espone un’API di Presentazione costruita attorno a Presentation, Slide, Shape, TextFrame, Paragraph e Portion, il modello concettuale usato da PowerPoint stesso. Aggiungi e rimuovi diapositive, inserisci AutoShapes, Tabelle e Connectors, formatta il testo a livello di carattere con grassetto, corsivo, dimensione e colore del carattere, applica riempimenti solidi o sfumati e aggiungi effetti visivi (ombra, bagliore, sfocatura, riflessione).
Il modello IDisposable garantisce una pulizia affidabile delle risorse: avvolgere sempre un Presentation in un’istruzione using. Le parti XML sconosciute incontrate durante il caricamento vengono preservate alla lettera al salvataggio, così il round‑tripping non distrugge mai contenuti che la libreria non comprende ancora. La libreria richiede .NET 9.0 o versioni successive e non ha estensioni native da compilare. Gli sviluppatori che necessitano dell’API enterprise completa con pieno supporto di produzione possono usare Aspose.Slides for .NET insieme a queste risorse open‑source.
.pptx esistenti tramite new Presentation() o new Presentation(file).SlideCollection con AddClone(), AddEmptySlide(), Remove(), e RemoveAt().ShapeType tramite AddAutoShape().AddConnector().NotesSlideManager.GetSlideComments().Portion tramite PortionFormat.FillFormat e FillType.EffectFormat.ParagraphFormat.Alignment.Aspose.Slides FOSS si installa con un singolo comando dotnet add package Aspose.Slides.Foss. La libreria è pura C# senza estensioni native da compilare e senza pacchetti di sistema da installare.
L’API rispecchia il modello di oggetti di PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), quindi chiunque conosca il modello di oggetti di PowerPoint può utilizzare immediatamente la libreria. È rilasciata con licenza MIT, è open-source su GitHub e richiede .NET 9.0 o versioni successive.
Usa un’istruzione using per garantire che il Presentation sia sempre eliminato e le risorse vengano liberate. AddAutoShape() accetta un enum ShapeType, quindi la posizione x/y e la larghezza/altezza in punti. Chiama AddTextFrame() per creare il frame di testo e impostare il testo iniziale in una sola chiamata — non accedere a TextFrame prima di chiamare AddTextFrame() poiché il frame è nullo fino a quando non viene creato.
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);
La formattazione del testo funziona a livello di Portion — l’unità più piccola di una sequenza di caratteri. Apri il file salvato, vai alla prima parte del primo paragrafo e imposta direttamente le proprietà del carattere. Il riempimento della forma è indipendente: imposta FillType su Solid e assegna un colore a 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);
È una libreria pure-C# gratuita, con licenza MIT, per creare, leggere e modificare presentazioni PowerPoint .pptx senza richiedere Microsoft Office.
.pptx è il formato di lettura/scrittura supportato. L’esportazione in PDF, HTML, SVG o immagini non è disponibile in questa edizione.
No. Aspose.Slides FOSS è una libreria pure-C# senza dipendenze da Microsoft Office, automazione COM o qualsiasi runtime proprietario.
Esegui dotnet add package Aspose.Slides.Foss. La libreria richiede .NET 9.0 o successivo. Non ci sono estensioni native da compilare.
Sì. La libreria supporta effetti di ombra esterna, bagliore, sfocatura e riflessione su qualsiasi oggetto forma tramite l’API EffectFormat.
Sì. Avvolgi sempre un Presentation in una dichiarazione using (using var prs = new Presentation();) per garantire una pulizia affidabile delle risorse.
No. Le parti sconosciute di XML incontrate durante il caricamento vengono preservate alla lettera al salvataggio, quindi il contenuto che la libreria non comprende ancora non viene mai perso.
La libreria è rilasciata sotto licenza MIT ed è ospitata su GitHub. Segnalazioni di bug e pull request sono benvenute.