Aspose.Slides FOSS per .NET è una libreria pure-C# con licenza MIT per lavorare con file .pptx di PowerPoint. Aggiungi un singolo 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 costruito attorno a Presentation, Slide, Shape, TextFrame, Paragraph e Portion, il modello concettuale usato da PowerPoint stesso. Aggiungi e rimuovi diapositive, inserisci AutoShapes, Tabelle e Connettori, 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: avvolgi sempre un Presentation in un’istruzione using. Le parti XML sconosciute incontrate durante il caricamento vengono preservate testualmente al salvataggio, così il round‑tripping non distrugge mai contenuti che la libreria non comprende ancora. La libreria richiede .NET 9.0 o successivo e non ha estensioni native da compilare. Gli sviluppatori che necessitano del completo API aziendale con pieno supporto di produzione possono utilizzare 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 individuali 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.
Il API rispecchia il modello a oggetti di PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), quindi chiunque conosca il modello a oggetti di PowerPoint può utilizzare immediatamente la libreria. È rilasciata con licenza MIT, open-source su GitHub, e richiede .NET 9.0 o versioni successive.
Utilizzare un’istruzione using per assicurarsi che la Presentation sia sempre eliminata e le risorse siano liberate. AddAutoShape() prende una enum ShapeType, quindi posizione x/y e larghezza / altezza in punti. Chiamare { Place Holder 6 ] per creare il telaio di testo e impostare il testo iniziale in una chiamata non accedere a TextFrame prima di chiamareAddTextFrame() poiché il quadro è nullo fino alla creazione.
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 la più piccola unità di una serie di caratteri. Aprire il file salvato, navigare alla prima parte del primo paragrafo e impostare direttamente le proprietà dei font. Il form fill è 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 C# pura, con licenza MIT gratuita 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 in C# puro senza dipendenza da Microsoft Office, automazione COM o qualsiasi tempo di esecuzione proprietario.
Esegui dotnet add package Aspose.Slides.Foss. La libreria richiede .NET 9.0 o versioni successive. Non ci sono estensioni native da compilare.
La libreria supporta effetti di ombra esterna, luce, sfocatura e riflessione su qualsiasi oggetto a forma tramite l’API EffectFormat .
Si. Avvolgere sempre un Presentation in una dichiarazione using (using var prs = new Presentation();) per garantire la pulizia affidabile delle risorse.
No. Le parti XML sconosciute incontrate durante il caricamento vengono conservate letteralmente in save, quindi i contenuti che la biblioteca non comprende ancora non si perdono mai.
La libreria è concessa in licenza dal MIT e ospitata su GitHub. I report di bug e le richieste di pull sono benvenute.