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

Aspose.Slides FOSS per .NET

Creare, leggere e modificare presentazioni di PowerPoint da .NET – libero e open source, senza dipendenza da Office.

Libreria .NET per presentazioni di PowerPoint

Aspose.Slides FOSS per .NET è una libreria MIT-licenziata pure-C# per lavorare con i file PowerPoint `.pptx. Aggiungi un singolo pacchetto NuGet e inizi immediatamente a creare, leggere e modificare le presentazioni senza installare Microsoft Office o qualsiasi runtime proprietario.

La libreria espone un’API di presentazione costruita attorno a “Presentation”, “Slide”, “Shape”, “TextFrame”, “Paragrafo” e “Partition”, il modello concettuale utilizzato da PowerPoint stesso. Aggiungi e rimuovi diapositive, inserisci AutoShapes, Tabelle e connettori, formatta il testo a livello di carattere con il formato di carattere, il formato di carattere e il colore, applica i compilatori solidi o gradienti e aggiungi effetti visivi (ombra, illuminazione, illuminazione, riflessione).

Il modello “IDisposable” assicura una pulizia affidabile delle risorse: avvolgere sempre una “Presentation” in una dichiarazione “usare”.Le parti XML sconosciute incontrate durante il caricamento vengono conservate verbatim sul salvataggio, quindi il round-tripping non distrugge mai i contenuti che la biblioteca non capisce ancora.La libreria richiede .NET 9.0 o successiva e non ha estensioni native da compilare.

Presentazione e slide API

  • ** Creare e aprire PPTX:** Creare nuove presentazioni o aprire i file .pptx esistenti tramite ’nuova presentazione()’ o ’nuova presentazione(file)'.
  • **Aggiungi e rimuovi diapositive: **Gestione programmatica della ‘SlideCollection’ con ‘AddClone()’, ‘AddEmptySlide()’, ‘Remove()’ e ‘RemoveAt()’.
  • ** AutoShapes:** Inserire rettangoli, elissi, linee e altre geometrie di “ShapeType” tramite “AddAutoShape()”.
  • **Tabelle e connettori: ** Aggiungi forme di tabella strutturate e linee di connettore tra le forme tramite AddConnector()
  • **Notizie degli altoparlanti: ** Leggere e scrivere le note degli altoparlanti per diapositiva tramite ‘NotesSlideManager’.
  • **Commenti in thread: ** Accedere ai thread di commento a livello di diapositiva con ‘GetSlideComments()’.

Dove può essere utilizzato Aspose.Slides FOSS

  • Generazione di report: Costruire pannelli di diapositive di marca da fonti di dati senza Office.
  • ** Automazione dei template: ** Compilare i template PPTX con contenuti dinamici nei pipelines CI/CD.
  • ** Migrazione dei contenuti: ** Leggere le presentazioni esistenti e ristrutturare o re-styling le diapositive.
  • ** Backend senza server:** Processi di file PPTX all’interno di contenitori Docker o Azure Functions.
  • **Trattamento di lotti: ** Applicare modifiche uniformi di formattazione in tutte le grandi librerie di diapositive.

Formattazione di testo e effetti visivi

  • **Formatazione a livello di carattere: ** Applica il formato a carattere forte, a carattere in italiano, a dimensioni di carattere e a colori per oggetti individuali di “Porzione” tramite “PortionFormat”.
  • **Fill e gradient: ** Imposta il riempimento della forma a un gradient lineare a colori solidi o multi-stop utilizzando ‘FillFormat’ e ‘FillType’.
  • ** Effetti ombre e lucentezza: ** Applicare ombre esterne, lucentezza, blur e riflessione a qualsiasi forma tramite ‘EffectFormat’.
  • **Alineamento dei paragrafi: ** Imposta il centro, il sinistro, il destro o giustificare l’allineamento per paragrafo utilizzando il “Formato del paragrafo”.
  • Round-trip safe: Le parti XML sconosciute vengono conservate verbatim al ri-save.

Esperienza dello sviluppatore

Aspose.Slides FOSS 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 riflette il modello oggetto di PowerPoint (‘Presentation’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragrafo’, ‘Partition’), in modo che chiunque conosca il modello oggetto di PowerPoint possa utilizzare immediatamente la libreria.

Creare una presentazione e aggiungere una forma

Utilizzare una dichiarazione di “utilizzo” per garantire che la “Presentazione” sia sempre dispersa e le risorse siano liberate. “AddAutoShape()” prende un enum “ShapeType”, quindi la posizione x/y e la larghezza/altezza in punti - la proprietà “TextFrame.Text” della forma impostare l’etichetta in una riga.

di Shell dotnet aggiunge il pacchetto Aspose.Slides.Foss «»

di Csharp utilizzando Aspose.Slides.Foss

utilizzando var prs = nuova presentazione(); e il suo disegno è stato

// Aggiungi un rettangolo AutoShape Il sistema di controllo delle emissioni ( Rettangolo, 50, 50, 400, 150 e) il Il testo di “Hello, Aspose.Slides!”

salvataggio (”output.pptx”, salvataggio di formato.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, naviga alla prima porzione 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 var prs = new Presentation("output.pptx");
var shape = prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];

// Grassetto, 18pt, testo blu scuro
portion.PortionFormat.FontBold = true;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Riempimento di sfondo solido sulla forma
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 240, 248, 255);

prs.Save("formatted.pptx", SaveFormat.Pptx);

Domande Frequenti

Cosa è Aspose.Slides FOSS per .NET?

È una libreria gratuita e 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.

È necessario un programma di Microsoft Office o PowerPoint?

Aspose.Slides FOSS è una libreria pura C# senza dipendenza da Microsoft Office, COM automation o qualsiasi runtime proprietario.

Come lo installo?

Eseguire ‘dotnet add package Aspose.Slides.Foss’.La libreria richiede .NET 9.0 o versioni successive.

Posso applicare effetti visivi come l’ombra e la luce?

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

Il modello idisposable è raccomandato?

Si, sempre avvolgere una ‘Presentation’ in una ‘us’ dichiarazione (‘usando var prs = nuova Presentation();’) per garantire una pulizia affidabile delle risorse.

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

No. Le parti XML sconosciute che si incontrano durante il caricamento vengono conservate verbatim sul salvataggio, quindi il contenuto che la raccolta non comprende ancora non viene mai perso.

Dove posso trovare il codice sorgente?

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

  

Risorse di Supporto e Apprendimento

 Italiano