Denna korta handledning handlar om hur man skapar PowerPoint diabild med C# med hjälp av enkla steg och en fungerande exempelkod. Du kan använda det här programmet för att generera bild från PowerPoint-bild i C# utan att installera MS PowerPoint eller något annat tredjepartsverktyg. Applikationen kan användas i alla .NET-stödda plattformar inklusive MS Windows, Linux eller macOS.
Steg för att skapa en PowerPoint-bildbild med C#
- Konfigurera applikationsprojektet för att installera Aspose.Slides for .NET med NuGet-pakethanteraren
- Ladda källpresentationsfilen med klassobjektet Presentation för att generera en bildbild
- Få tillgång till den första slide i samlingen med presentationsbilder
- Ställ in de användardefinierade dimensionerna för bildens miniatyrbild
- Skapa bildens miniatyrbild och spara den på disken i JPEG-format
Ovanstående steg använder C#-koden för att konvertera PowerPoint-bild till bild i formatet JPEG endast med hjälp av några få API-anrop. Vi kommer att ladda källpresentationsfilen från disken och komma åt önskad bild i bildsamlingen. Med hjälp av metoden GetThumbnail() i klassen Slide kommer bilden att renderas och sparas på disken i JPEG-format.
Kod för att generera bild från PowerPoint Slide i C#
using System; | |
using System.Drawing; | |
using Aspose.Slides; | |
namespace TestSlides | |
{ | |
public class GenerateSlideImage | |
{ | |
public static void CreateSlideImage() | |
{ | |
// Initialize a license to avoid watermark in the output thumbnail | |
Aspose.Slides.License licForCSlides = new Aspose.Slides.License(); | |
licForCSlides.SetLicense("Aspose.Total.lic"); | |
// Initializing the Presentation class to load the source presentation file | |
using (Presentation SamplePres = new Presentation("NewPresentation.pptx")) | |
{ | |
// Accessing the first slide | |
ISlide sourceSlide = SamplePres.Slides[0]; | |
// Setting the User defined dimension | |
int desiredXdim = 1200; | |
int desiredYdim = 800; | |
// Getting scaled value of X and Y | |
float ScaleX = (float)(1.0 / SamplePres.SlideSize.Size.Width) * desiredXdim; | |
float ScaleY = (float)(1.0 / SamplePres.SlideSize.Size.Height) * desiredYdim; | |
// Creating slide image using user defined dimensions | |
Bitmap SlideBmp = sourceSlide.GetThumbnail(ScaleX, ScaleY); | |
// Save the image on the disk in Jpeg format | |
SlideBmp.Save("Generated.jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); | |
} | |
} | |
} | |
} |
För att skriva en presentation image creator C#-baserad kod visas här. Du kan anpassa den genererade bildens miniatyrbild genom att ställa in olika renderingsalternativ som TiffOptions, DefaultRegularFont, NotesCommentsLayouting, Storleks- och Bildskalningsalternativ med olika överbelastningar av metoden GetThumbnail(). Den genererade miniatyren kan också lagras i PNG, BMP eller andra bildformat.
I den här handledningen lärde vi oss att konvertera PowerPoint till JPG i C# genom att utföra enkla steg och använda några API-anrop. Om du är intresserad av att konvertera presentationer till HTML, se artikeln om hur man skapar PowerPoint-bilder i HTML med C#.