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#.

  1. Najpierw utwórz instancję klasy Presentation, aby załadować prezentację.
  2. Przejrzyj w pętli każdy ISlide w kolekcji Presentation.Slides.
  3. Zdefiniuj wymiary wynikowego obrazu PNG.
  4. Wygeneruj obraz każdego slajdu za pomocą metody ISlide.GetThumbnail(float ScaleX, float ScaleY) i pobierz odniesienie do obrazu do obiektu Bitmap.
  5. 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.

Zobacz też