Introduzione
Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx file interamente in C#, senza dipendenze da Microsoft Office o da alcun runtime proprietario.
La libreria è progettata per gli sviluppatori che hanno bisogno di generare o manipolare file di presentazione in modo programmatico: automatizzare le diapositive a partire dai dati, estrarre testo e metadati da file PPTX caricati, costruire pipeline di reporting basate su presentazioni, o incorporare la creazione di presentazioni nelle applicazioni ASP.NET. Perché Aspose.Slides.Foss richiede .NET 9.0 o successivo, si distribuisce in modo identico su Windows, macOS, Linux e container Docker.
Caratteristiche principali
- Supporto completo round‑trip per PPTX: Apri qualsiasi
.pptxfile, modifica il suo contenuto e salvalo nuovamente senza perdere le parti XML sconosciute che la libreria non comprende ancora. - Gestione delle diapositive: Aggiungi, rimuovi e itera le diapositive usando
prs.Slides; la presentazione inizia con una diapositiva vuota doponew Presentation(). - AutoForme, Tabelle e Connettori: Inserisci forme tramite
slide.Shapes.AddAutoShape(), dati tabulari tramiteslide.Shapes.AddTable(), e connettori visivi tra forme tramiteslide.Shapes.AddConnector(). - Formattazione di testo avanzata: Formatta il testo a livello di carattere con
PortionFormat: dimensione del carattere, grassetto, corsivo, sottolineato e colore ARGB tramiteFillType.SolideColorFormat. - Tipi di riempimento: Applica
FillType.Solid,Gradient,Pattern, oPictureriempie qualsiasi forma. - Effetti visivi: Ombra esterna, bagliore, bordo morbido, sfocatura, riflessione e ombra interna tramite
shape.EffectFormat. - 3D formatting: Smussatura, fotocamera, impianto di luci, materiale e profondità di estrusione tramite
shape.ThreeDFormat. - Note del relatore: Allega il testo delle note a ogni diapositiva tramite
NotesSlideManager.AddNotesSlide(). - Commenti a thread: Aggiungi commenti con metadati dell’autore e posizione della diapositiva.
- Immagini incorporate: Incorpora da percorso file, byte o
Stream. - Proprietà del documento: Leggi e scrivi le proprietà core, app e personalizzate.
Iniziare
Installa da NuGet. È richiesto .NET 9.0 o versioni successive.
dotnet add package Aspose.Slides.Foss
Crea la tua prima presentazione con una forma e salvala:
using Aspose.Slides.Foss;
using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);
Usa sempre Presentation all’interno di un using blocco; ciò garantisce che tutte le risorse interne vengano rilasciate quando il blocco termina.
Esempio di formattazione del testo
using Aspose.Slides.Foss;
using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("formatted.pptx", SaveFormat.Pptx);
Limitazioni attuali
Le seguenti aree generano NotImplementedException in questa versione:
- Grafici, SmartArt e oggetti OLE
- Animazioni e transizioni delle diapositive
- Esporta in PDF, HTML, SVG o formati immagine
- Collegamenti ipertestuali, impostazioni di azione, macro VBA e firme digitali
Le parti XML sconosciute incontrate durante il caricamento vengono preservate alla lettera al salvataggio, così i file PPTX prodotti da altri strumenti possono essere riutilizzati in modo sicuro.