genera miniature PPTX in C#

Miniature sono comunemente usate per creare versioni di piccole dimensioni delle immagini più grandi. Semplificano la visualizzazione o lo scorrimento dell’elenco delle immagini. MS PowerPoint fornisce anche le miniature delle diapositive in una presentazione. Utilizzando le miniature delle diapositive, puoi facilmente scorrere la presentazione e passare a una diapositiva particolare. In questo articolo imparerai come generare miniature di PowerPoint PPTX o PPT usando C#. Questo potrebbe essere utile in scenari come quando è necessario creare il proprio visualizzatore PowerPoint basato su Web o desktop.

API .NET per generare miniature per PowerPoint PPTX/PPT

Per generare miniature per presentazioni PPTX o PPT, utilizzeremo Aspose.Slides for .NET. È una potente API che ti consente di creare e manipolare documenti PowerPoint e OpenOffice. Inoltre, ti consente di convertire le presentazioni in altri formati di file. Puoi scaricare l’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.Slides.NET

Genera miniature per PPTX o PPT usando C#

Di seguito sono riportati i passaggi per generare miniature di una presentazione PPTX utilizzando C#.

  1. Innanzitutto, crea un’istanza della classe Presentation per caricare la presentazione.
  2. Scorri ogni ISlide nella raccolta Presentation.Slides.
  3. Genera la miniatura di ciascuna diapositiva utilizzando il metodo ISlide.GetThumbnail(1f, 1f) e ottieni il riferimento della miniatura in un oggetto Bitmap.
  4. Infine, salva la miniatura nel formato immagine desiderato utilizzando il metodo Bitmap.Save(String, System.Drawing.Imaging.ImageFormat).

L’esempio di codice seguente mostra come generare miniature di una presentazione PPTX usando C#.

// Carica presentazione PowerPoint
using (Presentation pres = new Presentation("presentation.pptx"))
{
    foreach (ISlide sld in pres.Slides)
    {
        // Crea un'immagine a grandezza naturale
        Bitmap bmp = sld.GetThumbnail(1f, 1f);

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

Genera miniature con dimensioni definite dall’utente

Puoi anche personalizzare le dimensioni delle miniature in base alle tue esigenze. Ciò può essere ottenuto utilizzando le proprietà Presentation.SlideSize.Size.Width e Presentation.SlideSize.Size.Height. Di seguito sono riportati i passaggi per eseguire questa operazione.

  1. Innanzitutto, crea un’istanza della classe Presentation per caricare la presentazione.
  2. Quindi, imposta le dimensioni desiderate delle miniature e ridimensiona i valori utilizzando le proprietà Width e Height.
  3. Scorri ogni ISlide nella raccolta Presentation.Slides.
  4. Genera la miniatura di ciascuna diapositiva utilizzando il metodo ISlide.GetThumbnail(Single, Single) e ottieni il riferimento della miniatura in un oggetto Bitmap.
  5. Infine, salva la miniatura nel formato immagine desiderato utilizzando il metodo Bitmap.Save(String, System.Drawing.Imaging.ImageFormat).

L’esempio di codice seguente mostra come generare miniature di un PPTX con dimensioni personalizzate.

// 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 JPEG
        bmp.Save(String.Format("slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
    }
}

Ottieni una licenza API gratuita

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

Conclusione

In questo articolo, hai imparato come generare miniature di PowerPoint PPTX o PPT usando C#. Inoltre, hai visto come generare miniature con le dimensioni desiderate. 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