Introduzione
Aspose.Slides FOSS per .NET è ora disponibile su NuGet: una libreria gratuita, con licenza MIT, per creare, leggere e modificare file PowerPoint .pptx interamente in C#, senza dipendenza 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 deck di diapositive 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. Poiché Aspose.Slides.Foss richiede .NET 9.0 o versioni successive, viene distribuita identicamente su Windows, macOS, Linux e contenitori Docker.
Caratteristiche principali
- Supporto completo round‑trip PPTX: Apri qualsiasi file
.pptx, 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(). - AutoShape, Tabelle e Connettori: Inserisci forme tramite
slide.Shapes.AddAutoShape(), dati tabulari tramiteslide.Shapes.AddTable()e connettori visivi tra le forme tramiteslide.Shapes.AddConnector(). - Formattazione del 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 riempimenti
FillType.Solid,Gradient,PatternoPicturea qualsiasi forma. - Effetti visivi: Ombra esterna, bagliore, bordo morbido, sfocatura, riflessione e ombra interna tramite
shape.EffectFormat. - Formattazione 3D: Smussatura, telecamera, 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 in 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 Aspose.Slides.Foss.Export;
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 blocco using; questo garantisce che tutte le risorse interne vengano rilasciate quando il blocco termina.
Esempio di formattazione del testo
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
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 non sono supportate in questa versione:
- Grafici, SmartArt e oggetti OLE
- Animazioni e transizioni delle diapositive
- Esportazione 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 verbatim al salvataggio, così i file PPTX prodotti da altri strumenti effettuano un round‑trip in modo sicuro.