1. Prodotti
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS per .NET

Crea, leggi e modifica presentazioni PowerPoint da .NET — gratuito e open source, senza dipendenza da Office.

Libreria .NET open source per presentazioni PowerPoint

Aspose.Slides FOSS per .NET è una libreria pure-C# con licenza MIT per lavorare con file .pptx di PowerPoint. Aggiungi un unico 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 costruita attorno a Presentation, Slide, Shape, TextFrame, Paragraph e Portion, il modello concettuale usato da PowerPoint stesso. Aggiungi e rimuovi diapositive, inserisci AutoShapes, Tabelle e Connectors, 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: avvolgere sempre un Presentation in un’istruzione using. Le parti XML sconosciute incontrate durante il caricamento vengono preservate alla lettera al salvataggio, così il round‑tripping non distrugge mai contenuti che la libreria non comprende ancora. La libreria richiede .NET 9.0 o versioni successive e non ha estensioni native da compilare. Gli sviluppatori che necessitano dell’API enterprise completa con pieno supporto di produzione possono usare Aspose.Slides for .NET insieme a queste risorse open‑source.

API per presentazioni e diapositive

  • Crea e apri PPTX: Crea nuove presentazioni o apri file .pptx esistenti tramite new Presentation() o new Presentation(file).
  • Aggiungi e rimuovi diapositive: Gestisci programmaticamente il SlideCollection con AddClone(), AddEmptySlide(), Remove(), e RemoveAt().
  • AutoShapes: Inserisci rettangoli, ellissi, linee e altre geometrie ShapeType tramite AddAutoShape().
  • Tabelle e connettori: Aggiungi forme di tabella strutturate e linee di collegamento tra le forme tramite AddConnector().
  • Note del relatore: Leggi e scrivi le note del relatore per diapositiva tramite NotesSlideManager.
  • Commenti a thread: Accedi ai thread di commenti a livello di diapositiva con GetSlideComments().

Dove Aspose.Slides FOSS può essere utilizzato

  • Generazione di report: Crea presentazioni con slide brandizzate da fonti di dati senza Office.
  • Automazione dei template: Compila i template PPTX con contenuti dinamici nei pipeline CI/CD.
  • Migrazione dei contenuti: Leggi le presentazioni esistenti e ristruttura o ridisegna le diapositive.
  • Backend serverless: Elabora i file PPTX all’interno di contenitori Docker o Azure Functions.
  • Elaborazione batch: Applica modifiche di formattazione uniformi a grandi librerie di presentazioni.

Formattazione del testo e effetti visivi

  • Formattazione a livello di carattere: Applica grassetto, corsivo, dimensione del carattere e colore a singoli oggetti Portion tramite PortionFormat.
  • Riempimenti solidi e sfumati: Imposta il riempimento della forma su un colore solido o su una sfumatura lineare a più fermate usando FillFormat e FillType.
  • Shadow and glow effects: Applica ombra esterna, bagliore, sfocatura e riflessione a qualsiasi forma tramite EffectFormat.
  • Allineamento del paragrafo: Imposta l’allineamento a sinistra, al centro, a destra o giustificato per ogni paragrafo usando ParagraphFormat.Alignment.
  • Round-trip safe: Le parti sconosciute XML vengono preservate verbatim al ri‑salvataggio.

Esperienza dello sviluppatore

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.

L’API rispecchia il modello di oggetti di PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), quindi chiunque conosca il modello di oggetti di PowerPoint può utilizzare immediatamente la libreria. È rilasciata con licenza MIT, è open-source su GitHub e richiede .NET 9.0 o versioni successive.

Crea una presentazione e aggiungi una forma

Usa un’istruzione using per garantire che il Presentation sia sempre eliminato e le risorse vengano liberate. AddAutoShape() accetta un enum ShapeType, quindi la posizione x/y e la larghezza/altezza in punti. Chiama AddTextFrame() per creare il frame di testo e impostare il testo iniziale in una sola chiamata — non accedere a TextFrame prima di chiamare AddTextFrame() poiché il frame è nullo fino a quando non viene creato.

dotnet add package Aspose.Slides.Foss
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);

Formatta il testo e applica un effetto di riempimento

La formattazione del testo funziona a livello di Portion — l’unità più piccola di una sequenza di caratteri. Apri il file salvato, vai alla prima parte del primo paragrafo e imposta direttamente le proprietà del carattere. Il riempimento della forma è 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);

Domande Frequenti

Che cos’è Aspose.Slides FOSS per .NET?

È una libreria pure-C# gratuita, con licenza MIT, per creare, leggere e modificare presentazioni PowerPoint .pptx senza richiedere Microsoft Office.

Quali formati di file sono supportati?

.pptx è il formato di lettura/scrittura supportato. L’esportazione in PDF, HTML, SVG o immagini non è disponibile in questa edizione.

Richiede Microsoft Office o PowerPoint?

No. Aspose.Slides FOSS è una libreria pure-C# senza dipendenze da Microsoft Office, automazione COM o qualsiasi runtime proprietario.

Come lo installo?

Esegui dotnet add package Aspose.Slides.Foss. La libreria richiede .NET 9.0 o successivo. Non ci sono estensioni native da compilare.

Posso applicare effetti visivi come ombra e bagliore?

Sì. La libreria supporta effetti di ombra esterna, bagliore, sfocatura e riflessione su qualsiasi oggetto forma tramite l’API EffectFormat.

Il pattern IDisposable è consigliato?

Sì. Avvolgi sempre un Presentation in una dichiarazione using (using var prs = new Presentation();) per garantire una pulizia affidabile delle risorse.

Il round-tripping di un PPTX distruggerà contenuti sconosciuti?

No. Le parti sconosciute di XML incontrate durante il caricamento vengono preservate alla lettera al salvataggio, quindi il contenuto che la libreria non comprende ancora non viene mai perso.

Dove posso trovare il codice sorgente?

La libreria è rilasciata sotto licenza MIT ed è ospitata su GitHub. Segnalazioni di bug e pull request sono benvenute.

  

Risorse di Supporto e Apprendimento

 Italiano