generera PPTX-miniatyrer i C#

Thumbnails används ofta för att skapa små versioner av de större bilderna. De gör det lättare att titta på eller bläddra igenom listan med bilder. MS PowerPoint ger dig också miniatyrbilder av bilderna i en presentation. Med hjälp av bildernas miniatyrer kan du enkelt gå igenom presentationen och navigera till en viss bild. I den här artikeln kommer du att lära dig hur du genererar miniatyrbilder av PowerPoint PPTX eller PPT med C#. Detta kan vara användbart i scenarier som när du behöver skapa din egen webb- eller skrivbordsbaserade PowerPoint-visare.

.NET API för att generera miniatyrer för PowerPoint PPTX/PPT

För att generera miniatyrer för PPTX- eller PPT-presentationer kommer vi att använda Aspose.Slides for .NET. Det är ett kraftfullt API som låter dig skapa och manipulera PowerPoint- och OpenOffice-dokument. Dessutom låter den dig konvertera presentationer till andra filformat. Du kan antingen ladda ner API:et eller installera det med NuGet.

PM> Install-Package Aspose.Slides.NET

Generera miniatyrbilder för PPTX eller PPT med C#

Följande är stegen för att generera miniatyrer av en PPTX-presentation med C#.

  1. Skapa först en instans av klassen Presentation för att ladda presentationen.
  2. Gå igenom varje ISlide i samlingen Presentation.Slides.
  3. Generera miniatyrbilder av varje bild med metoden ISlide.GetThumbnail(1f, 1f) och få referensen till miniatyrbilden till ett Bitmap-objekt.
  4. Slutligen sparar du miniatyrbilden i önskat bildformat med metoden Bitmap.Save(String, System.Drawing.Imaging.ImageFormat).

Följande kodexempel visar hur man genererar miniatyrbilder av en PPTX-presentation med C#.

// Ladda PowerPoint-presentation
using (Presentation pres = new Presentation("presentation.pptx"))
{
    foreach (ISlide sld in pres.Slides)
    {
        // Skapa en fullskalig bild
        Bitmap bmp = sld.GetThumbnail(1f, 1f);

        // Spara bilden på disken i JPEG-format
        bmp.Save(String.Format("slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
    }
}

Skapa miniatyrer med användardefinierade mått

Du kan också anpassa dimensionerna på miniatyrerna enligt dina krav. Detta kan uppnås med egenskaperna Presentation.SlideSize.Size.Width och Presentation.SlideSize.Size.Height. Följande är stegen för att utföra denna operation.

  1. Skapa först en instans av klassen Presentation för att ladda presentationen.
  2. Ställ sedan in önskade mått på miniatyrerna och skala värdena med hjälp av egenskaperna Width och Height.
  3. Gå igenom varje ISlide i samlingen Presentation.Slides.
  4. Generera miniatyrbilder av varje bild med metoden ISlide.GetThumbnail(Single, Single) och få referensen till miniatyrbilden till ett Bitmap-objekt.
  5. Slutligen sparar du miniatyren i önskat bildformat med metoden Bitmap.Save(String, System.Drawing.Imaging.ImageFormat).

Följande kodexempel visar hur man genererar miniatyrbilder av en PPTX med anpassade mått.

// Ladda PowerPoint-presentation
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Användardefinierad dimension
    int desiredX = 1200;
    int desiredY = 800;

    // Få skalat värde för X och 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)
    {
        // Skapa en fullskalig bild
        Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);

        // Spara bilden på disken i JPEG-format
        bmp.Save(String.Format("slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
    }
}

Skaffa en gratis API-licens

Du kan använda Aspose.Slides för .NET utan utvärderingsbegränsningar genom att begära en tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du genererar miniatyrer av PowerPoint PPTX eller PPT med C#. Dessutom har du sett hur man genererar miniatyrer med önskade mått. Dessutom kan du besöka dokumentationen för att utforska andra funktioner i API. Du kan också gärna meddela oss om dina frågor via vårt forum.

Se även