Jak utworzyć obraz slajdu programu PowerPoint przy użyciu języka C#

Ten krótki samouczek dotyczy utworzenia PowerPoint obrazu slajdu przy użyciu języka C# za pomocą prostych kroków i działającego przykładowego kodu. Możesz użyć tej aplikacji do generowania obrazu ze slajdu programu PowerPoint w języku C# bez instalowania programu MS PowerPoint ani żadnego innego narzędzia innej firmy. Z aplikacji można korzystać na dowolnej z obsługiwanych platform .NET, w tym MS Windows, Linux czy macOS.

Kroki, aby utworzyć obraz slajdu programu PowerPoint przy użyciu języka C#

  1. Skonfiguruj projekt aplikacji, aby zainstalować Aspose.Slides for .NET przy użyciu menedżera pakietów NuGet
  2. Załaduj źródłowy plik prezentacji, używając obiektu klasy Presentation, aby wygenerować obraz slajdu
  3. Uzyskaj dostęp do pierwszego slide w kolekcji slajdów prezentacji
  4. Ustaw zdefiniowane przez użytkownika wymiary miniatury slajdu
  5. Wygeneruj miniaturę slajdu i zapisz ją na dysku w formacie JPEG

Powyższe kroki wykorzystują kod C# do konwersji slajdu programu PowerPoint na obraz w formacie JPEG za pomocą tylko kilku wywołań interfejsu API. Załadujemy źródłowy plik prezentacji z dysku i uzyskamy dostęp do żądanego slajdu w kolekcji slajdów. Następnie za pomocą metody GetThumbnail() wewnątrz klasy Slide obraz zostanie wyrenderowany i zapisany na dysku w formacie JPEG.

Kod do generowania obrazu z PowerPoint Slide w 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);
}
}
}
}

Poniżej zademonstrowano kod oparty na C#* do pisania *twórcy obrazu prezentacji. Wygenerowaną miniaturę slajdu można dostosować, ustawiając różne opcje renderowania, takie jak TiffOptions, DefaultRegularFont, NotesCommentsLayouting, opcje skalowania rozmiaru i obrazu przy użyciu różnych przeciążeń metody GetThumbnail(). Wygenerowana miniatura może być również przechowywana w formatach PNG, BMP lub innych.

W tym samouczku nauczyliśmy się konwertować PowerPoint na JPG w C#, wykonując proste kroki i używając kilku wywołań API. Jeśli interesuje Cię konwersja prezentacji do formatu HTML, zapoznaj się z artykułem na jak tworzyć slajdy PowerPoint w HTML przy użyciu C#.

 Polski