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 dopo new Presentation().
  • AutoShape, Tabelle e Connettori: Inserisci forme tramite slide.Shapes.AddAutoShape(), dati tabulari tramite slide.Shapes.AddTable() e connettori visivi tra le forme tramite slide.Shapes.AddConnector().
  • Formattazione del testo avanzata: Formatta il testo a livello di carattere con PortionFormat: dimensione del carattere, grassetto, corsivo, sottolineato e colore ARGB tramite FillType.Solid e ColorFormat.
  • Tipi di riempimento: Applica riempimenti FillType.Solid, Gradient, Pattern o Picture a 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.

Vedi anche