Mogą istnieć różne scenariusze, w których trzeba przekonwertować PowerPoint PPT lub PPTX na obrazy JPG. Na przykład może być konieczne wyświetlenie pokazu slajdów prezentacji PPT/PPTX w trybie tylko do odczytu w aplikacji lub wygenerowanie miniatury dla każdego slajdu prezentacji programu PowerPoint itp. Aby zautomatyzować konwersję programu PowerPoint do formatu JPG, Pokaże ci, jak programowo konwertować slajdy PPT lub PPTX na obrazy JPG w języku C# .NET.
Konwersja PPT lub PPTX na obrazy JPG w C#
Aby przekonwertować obrazy PPT(X) na JPG, użyjemy Aspose.Slides for .NET, który jest kompletnym pakietem .NET do automatyzacji programu PowerPoint. API zapewnia wysokiej jakości konwersję prezentacji PowerPoint do różnych formatów plików, w tym JPG.
Możesz pobrać i odwołać się do biblioteki DLL interfejsu API lub zainstalować pakiet przy użyciu Menedżera pakietów NuGet lub konsoli Menedżera pakietów.
Korzystanie z Menedżera pakietów NuGet
Korzystanie z konsoli Menedżera pakietów
PM> Install-Package Aspose.Slides
Konwertuj PowerPoint PPT na JPG w C#
Poniżej przedstawiono kroki konwersji PPT na JPG przy użyciu Aspose.Slides for .NET.
- Utwórz instancję klasy Presentation i zainicjuj ją ścieżką prezentacji programu PowerPoint.
- Użyj interfejsu ISlide, aby uzyskać dostęp do slajdów PPT z kolekcji Presentation.Slides.
- Pobierz miniaturę slajdu do obiektu Bitmap za pomocą metody ISlide.GetThumbnail(float scaleX, float scaleY).
- Zapisz slajd PPT jako obraz JPG, używając metody Image.Save(string filename, ImageFormat format).
Poniższy przykładowy kod pokazuje, jak przekonwertować obrazy PPT na obrazy JPG w języku C#.
using (Presentation pres = new Presentation("PowerPoint-Presentation.ppt"))
{
foreach (ISlide sld in pres.Slides)
{
// Utwórz obraz w pełnej skali
Bitmap bmp = sld.GetThumbnail(1f, 1f);
// Zapisz obraz na dysku w formacie JPEG
bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
Prezentacja Powerpoint
Przekonwertowane obrazy JPG
Konwertuj PowerPoint PPTX na JPG z niestandardowymi wymiarami w C#
Możesz również dostosować wymiary obrazów JPG zgodnie z własnymi wymaganiami. Poniższy przykładowy kod pokazuje, jak zdefiniować wartości ScaleX i ScaleY podczas konwertowania PPTX na JPG w języku C#.
using (Presentation pres = new Presentation("PowerPoint-Presentation.pptx"))
{
// Zdefiniuj wymiary
int desiredX = 1200;
int desiredY = 800;
// Uzyskaj przeskalowane wartości X i 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)
{
// Utwórz obraz w pełnej skali
Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);
// Zapisz obraz na dysku w formacie JPEG
bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
Uzyskaj bezpłatną tymczasową licencję na Aspose.Slides for .NET
Możesz uzyskać darmową tymczasową licencję dla Aspose.Slides for .NET, aby uniknąć ograniczeń wersji próbnej.
Zobacz też
Wskazówka: możesz sprawdzić darmowy konwerter Aspose PowerPoint na JPG lub PPTX na JPG.