W niektórych przypadkach może być konieczne przekonwertowanie slajdów w prezentacjach programu PowerPoint na obrazy. Na przykład do osadzania prezentacji w aplikacjach internetowych lub komputerowych, do generowania miniatur itp. PNG to jeden z najpopularniejszych formatów graficznych wykorzystujący bezstratną kompresję. Dlatego w tym artykule dowiesz się, jak konwertować slajdy w PowerPoint PPTX lub PPT do obrazów PNG za pomocą C#.
Interfejs API języka C# do konwersji programu PowerPoint na format PNG
Aby przekonwertować prezentacje PPTX lub PPT na format PNG, użyjemy Aspose.Slides for .NET. Jest to bogaty w funkcje interfejs API, który umożliwia tworzenie, modyfikowanie i konwertowanie prezentacji PowerPoint i OpenOffice przy użyciu języka C#. Możesz pobrać interfejs API lub zainstalować go za pomocą NuGet.
PM> Install-Package Aspose.Slides.NET
Konwertuj PowerPoint PPTX lub PPT na PNG w C#
Poniżej przedstawiono kroki konwersji slajdów w programie PowerPoint PPTX na obrazy PNG przy użyciu języka C#.
- Najpierw utwórz instancję klasy Presentation, aby załadować prezentację.
- Przejrzyj w pętli każdy ISlide w kolekcji Presentation.Slides.
- Zdefiniuj wymiary wynikowego obrazu PNG.
- Wygeneruj obraz każdego slajdu za pomocą metody ISlide.GetThumbnail(float ScaleX, float ScaleY) i pobierz odniesienie do obrazu do obiektu Bitmap.
- Na koniec zapisz obraz jako PNG, używając metody Bitmap.Save(String, System.Drawing.Imaging.ImageFormat.Png).
Poniższy przykładowy kod pokazuje, jak przekonwertować plik PowerPoint PPTX na format PNG.
// Załaduj prezentację PowerPoint
using (Presentation pres = new Presentation("presentation.pptx"))
{
// Wymiar zdefiniowany przez użytkownika
int desiredX = 1200;
int desiredY = 800;
// Uzyskiwanie przeskalowanej 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 PNG
bmp.Save(String.Format("slide_{0}.png", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Png);
}
}
Uzyskaj bezpłatną licencję API
Możesz używać Aspose.Slides for .NET bez ograniczeń ewaluacyjnych, prosząc o licencję tymczasową.
Wersja demonstracyjna online
Wypróbuj konwerter online PowerPoint na PNG, który jest oparty na Aspose.Slides.
Wniosek
W tym artykule nauczyłeś się konwertować slajdy w programie PowerPoint PPTX lub PPT do formatu PNG przy użyciu języka C#. Możesz po prostu zainstalować interfejs API i używać dostarczonego kodu w swoich aplikacjach .NET. Ponadto możesz odwiedzić dokumentację, aby zapoznać się z innymi funkcjami API. Możesz też swobodnie informować nas o swoich zapytaniach za pośrednictwem naszego forum.