Converti PPT in PNG usando C#

Converti PPT in PNG usando C#

MS PowerPoint è un potente strumento che offre una ricca serie di opzioni multimediali per rendere la tua presentazione ancora più professionale e attraente. I file PPT/PPTX sono facili da archiviare e convertire in qualsiasi altro formato di file popolare. Tuttavia, in molti scenari, è necessario convertire le diapositive della presentazione in qualsiasi altro formato immagine come PNG. È interessante notare che puoi ottenere questa conversione da PPT a PNG utilizzando questa libreria di PowerPoint C#. Pertanto, impariamo come convertire PPT in PNG usando C# a livello di codice.

Tratteremo i seguenti punti:

Installazione della libreria C# PowerPoint

La procedura di installazione di questa API è di facile utilizzo per gli sviluppatori. Tuttavia, puoi scaricare questa libreria di .NET PowerPoint o installarla eseguendo i seguenti comandi nel gestore di pacchetti NuGet.

Install-Package Aspose.Slides.NET 

Converti PPT in PNG usando C#

Questa libreria fornisce metodi avanzati per manipolare, creare e convertire file PPT/PPTX in altri formati di file a livello di codice.

Puoi seguire i seguenti passaggi e lo snippet di codice per convertire PPT in PNG:

  1. Caricare il file PPT di origine inizializzando un’istanza della classe Presentazione.
  2. Accedi alla proprietà Presentation.Slides che restituisce un elenco di tutte le diapositive definite nella presentazione.
  3. Assegna le diapositive all’interfaccia ISlide.
  4. Richiama il metodo Get Thumbnail per ottenere la miniatura per ogni diapositiva e chiama il metodo Save per salvare le diapositive in formato PNG.
// Carica il file PPT di origine inizializzando un'istanza della classe Presentation  
using (Presentation pres = new Presentation("sample.ppt"))
{
    // Accede alla proprietà Presentation.Slides che restituisce un elenco di tutte le diapositive definite nella presentazione. 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        // Assegna le diapositive all'interfaccia ISlide 
        ISlide slide = pres.Slides[index];
        // Richiama il metodo GetThumbnail per ottenere la miniatura per ogni diapositiva e chiama il metodo Save per salvare le diapositive in formato PNG. 
        slide.GetThumbnail().Save($"slide_{index}.png", ImageFormat.Png);
    }
}

Potresti vedere l’output nell’immagine qui sotto:

PPT in PNG

PPTX in PNG con dimensioni personalizzate

In questa sezione, vedremo come possiamo configurare la chiamata API per personalizzare la dimensione del file PNG di output.

Di seguito sono riportati i passaggi e lo snippet di codice:

  1. Istanziare un’istanza della classe Presentation e caricare il file PPT di origine.
  2. Impostare le dimensioni personalizzate definendo i valori scaleX e scaleY.
  3. Passa in rassegna tutte le Slides.
  4. Ottieni la thumbnail con le dimensioni personalizzate e Save le diapositive in formato PNG.
//  Istanziare un'istanza della classe Presentation e caricare il file PPT di origine 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // impostare le dimensioni personalizzate definendo i valori scaleX, scaleY 
    float scaleX = 2f;
    float scaleY = 2f;
    // Passa attraverso tutte le diapositive 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // Ottieni la miniatura con le dimensioni personalizzate e salva le diapositive in formato PNG.
        slide.GetThumbnail(scaleX, scaleY).Save($"slide_{index}.png", ImageFormat.Png); 
    }
}

Potresti vedere l’output nell’immagine qui sotto:

Conversione da PPT a PNG

PowerPoint in PNG con dimensione personalizzata

Finora, abbiamo imparato come convertire PPT in PNG usando C# a livello di codice. Pertanto, vediamo come possiamo personalizzare le dimensioni del file PNG utilizzando questa libreria C# PowerPoint.

I passaggi e i frammenti di codice sono indicati di seguito:

  1. Inizializza un oggetto della classe Presentation e carica il file PPT di origine.
  2. Imposta la dimensione personalizzata dei file PNG inizializzando il valore del costruttore Size.
  3. Passa in rassegna tutte le Slides.
  4. Richiama il metodo Get Thumbnail per ottenere la miniatura di dimensioni personalizzate e Save le diapositive in formato PNG.
// Inizializza un oggetto della classe Presentation e carica il file PPT di origine 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // imposta la dimensione personalizzata dei file PNG inizializzando il valore del costruttore Size  
    Size size = new Size(960, 720);
    // Passa in rassegna tutte le diapositive 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // Richiamare il metodo GetThumbnail per ottenere la miniatura di dimensioni personalizzate e salvare le diapositive in formato PNG  
        slide.GetThumbnail(size).Save($"slide_{index}.png", ImageFormat.Png);
    }
}

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Riassumendo

Questo ci porta alla fine di questo post sul blog. Abbiamo esaminato come convertire PPT in PNG usando C# a livello di codice. Inoltre, abbiamo anche trattato alcuni altri metodi importanti di questa libreria di PowerPoint C#. Tuttavia, puoi visitare la documentazione per conoscere altri metodi. Infine, rimani in contatto con conholdate.com per aggiornamenti regolari.

Fai una domanda

Puoi farci sapere le tue domande o richieste sul nostro forum.

Domande frequenti

Possiamo convertire PPT in immagine?

Sì, puoi installare questa libreria PowerPoint C# per convertire PPT in formati di file immagine a livello di codice.

Come posso convertire un PPT in un PNG?

Segui questo link per imparare come automatizzare la conversione da PPT/PPTX a PNG nell’applicazione C#.

Guarda anche