In alcuni casi, potrebbe essere necessario convertire le diapositive nelle presentazioni PowerPoint in immagini. Ad esempio, per incorporare presentazioni nelle tue applicazioni web o desktop, per generare miniature, ecc. PNG è uno dei formati di immagine più popolari che utilizza la compressione senza perdita di dati. Pertanto, in questo articolo imparerai come convertire le diapositive in PowerPoint PPTX o PPT in immagini PNG usando C#.

API C# per la conversione da PowerPoint a PNG

Per convertire le presentazioni PPTX o PPT in PNG, utilizzeremo Aspose.Slides for .NET. È un’API ricca di funzionalità che consente di creare, modificare e convertire presentazioni PowerPoint e OpenOffice utilizzando C#. Puoi scaricare l’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Slides.NET 

Converti PowerPoint PPTX o PPT in PNG in C#

Di seguito sono riportati i passaggi per convertire le diapositive in un PPTX PowerPoint in immagini PNG utilizzando C#.

  1. Innanzitutto, crea un’istanza della classe Presentation per caricare la presentazione.
  2. Scorri ogni ISlide nella raccolta Presentation.Slides.
  3. Definisci le dimensioni dell’immagine PNG risultante.
  4. Genera l’immagine di ciascuna diapositiva usando il metodo ISlide.GetThumbnail(float ScaleX, float ScaleY) e ottieni il riferimento dell’immagine in un oggetto Bitmap.
  5. Infine, salva l’immagine come PNG usando il metodo Bitmap.Save(String, System.Drawing.Imaging.ImageFormat.Png).

Nell’esempio di codice seguente viene illustrato come convertire un PowerPoint PPTX in PNG.

// Carica presentazione PowerPoint
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Dimensione definita dall'utente
    int desiredX = 1200;
    int desiredY = 800;

    // Ottenere il valore in scala di X e Y
    float ScaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
    float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;

    foreach (ISlide sld in pres.Slides)
    {
        // Crea un'immagine a grandezza naturale
        Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);

        // Salva l'immagine su disco in formato PNG
        bmp.Save(String.Format("slide_{0}.png", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Png);
    }
}

Ottieni una licenza API gratuita

Puoi utilizzare Aspose.Slides per .NET senza limitazioni di valutazione richiedendo una licenza temporanea.

Demo in linea

Prova il convertitore online da PowerPoint a PNG, basato su Aspose.Slides.

Conclusione

In questo articolo, hai imparato come convertire le diapositive in PowerPoint PPTX o PPT in PNG usando C#. Puoi semplicemente installare l’API e utilizzare il codice fornito nelle tue applicazioni .NET. Inoltre, puoi visitare la documentazione per esplorare altre funzionalità dell’API. Inoltre, puoi sentirti libero di farci sapere delle tue domande tramite il nostro forum.

Guarda anche