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

Aspose.Slides FOSS for .NET

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

Open-Source .NET Library per le presentazioni di PowerPoint

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

API di presentazione e diapositive

  • Creare e aprire PPTX: Creare nuove presentazioni o aprirsi file .pptx esistenti tramite new Presentation() o new Presentation(file).
  • ** Aggiungere e rimuovere le diapositive:** Gestire programmaticamente SlideCollection con AddClone(), AddEmptySlide(),Remove() e RemoveAt().
  • AutoShapes: Inserire rettangoli, ellissi, linee e altre geometrie ShapeType tramite AddAutoShape().
  • Tabelle e connettori: Aggiungere forme di tavolo strutturate e linee di collegamento tra le forme tramite AddConnector().
  • Notazione dell’oratore: Leggere e scrivere le note per ogni diapositiva attraverso NotesSlideManager.
  • ** Commenti di thread:** Accedere ai thread a livello di diapositiva con GetSlideComments().

Dove Aspose.Slides FOSS può essere utilizzato

  • ** Generazione di rapporti:** Creazioni di schede a marchio da fonti dati senza Office.
  • Automazione dei modelli: Riempire i modelsi PPTX con contenuti dinamici nelle pipeline CI/CD.
  • Migrazione dei contenuti: Leggere le presentazioni esistenti e ristrutturare o ridisegnare le diapositive.
  • ** Backend senza server:** Processo file PPTX all’interno di container Docker o Funzioni Azure.
  • L’elaborazione batch: Applicare modifiche di formattazione uniformi in tutte le biblioteche di slide.

Formattazione del testo e effetti visivi

  • Formatto a livello di carattere: Applicare grassetto, corsivo, dimensione del font e colore agli oggetti Portion individuali tramite PortionFormat.
  • ** Riempimenti solidi e gradienti:** Imposta il riempimento a forma di colore solido o un gradinale lineare multi-stop utilizzando FillFormat e FillType.
  • ** Effetti di ombra e luce:** Applicare l’ombra esterna, la luce, il sfoco e la riflessione a qualsiasi forma tramite EffectFormat.
  • ** Allineamento dei paragrafi:** Imposta a sinistra, al centro o a destra oppure giustifica l’allineamiento per paragrafo usando ParagraphFormat.Alignment.
  • Cifre di sicurezza per il viaggio a turno: Le parti XML sconosciute vengono conservate letteralmente al ri-salvo.

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.

Il API rispecchia il modello a oggetti di PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), quindi chiunque conosca il modello a 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 un’immagine

Utilizzare un’istruzione using per assicurarsi che la Presentation sia sempre eliminata e le risorse siano liberate. AddAutoShape() prende una enum ShapeType, quindi posizione x/y e larghezza / altezza in punti. Chiamare { Place Holder 6 ] per creare il telaio di testo e impostare il testo iniziale in una chiamata non accedere a TextFrame prima di chiamareAddTextFrame() poiché il quadro è nullo fino alla creazione.

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
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);

Formattare il testo e applicare un effetto di riempimento

La formattazione del testo funziona a livello di Portion la più piccola unità di una serie di caratteri. Aprire il file salvato, navigare alla prima parte del primo paragrafo e impostare direttamente le proprietà dei font. Il form fill è 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 C# pura, con licenza MIT gratuita 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 in C# puro senza dipendenza da Microsoft Office, automazione COM o qualsiasi tempo di esecuzione proprietario.

Come lo instalo?

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

Posso applicare effetti visivi come ombra e luce?

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

È raccomandato il modello ID Disposable?

Si. Avvolgere sempre un Presentation in una dichiarazione using (using var prs = new Presentation();) per garantire la pulizia affidabile delle risorse.

Il giro di un PPTX distruggerà contenuti sconosciuti?

No. Le parti XML sconosciute incontrate durante il caricamento vengono conservate letteralmente in save, quindi i contenuti che la biblioteca non comprende ancora non si perdono mai.

Dove posso trovare il codice sorgente?

La libreria è concessa in licenza dal MIT e ospitata su GitHub. I report di bug e le richieste di pull sono benvenute.

  

Risorse di Supporto e Apprendimento

 Italiano