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#
- Skonfiguruj projekt aplikacji, aby zainstalować Aspose.Slides for .NET przy użyciu menedżera pakietów NuGet
- Załaduj źródłowy plik prezentacji, używając obiektu klasy Presentation, aby wygenerować obraz slajdu
- Uzyskaj dostęp do pierwszego slide w kolekcji slajdów prezentacji
- Ustaw zdefiniowane przez użytkownika wymiary miniatury slajdu
- 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#.