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 .pptx file, 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().
  • AutoForme, Tabelle e Connettori: Inserisci forme tramite slide.Shapes.AddAutoShape(), dati tabulari tramite slide.Shapes.AddTable(), e connettori visivi tra forme tramite slide.Shapes.AddConnector().
  • Formattazione di 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 FillType.Solid, Gradient, Pattern, o Picture riempie 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.

Vedi anche