Konwertuj obraz PPT na obraz PNG za pomocą C#

Konwertuj PPT na PNG za pomocą C#

[MS PowerPoint1 to potężne narzędzie oferujące bogaty zestaw opcji multimedialnych, dzięki którym Twoja prezentacja będzie jeszcze bardziej profesjonalna i atrakcyjna. Pliki PPT/PPTX można łatwo przechowywać i konwertować do dowolnego innego popularnego formatu. Jednak w wielu scenariuszach trzeba przekonwertować slajdy prezentacji na dowolny inny format obrazu, taki jak PNG. Co ciekawe, tę konwersję obrazu PPT na obraz PNG można uzyskać za pomocą [biblioteki] programu C# PowerPoint. Dlatego nauczmy się, jak programowo przekonwertować PPT na PNG przy użyciu języka C#.

Omówimy następujące punkty:

C# PowerPoint do biblioteki renderowania obrazów — instalacja

Procedura instalacji tego interfejsu API jest przyjazna dla programistów. Można jednak pobrać tę [bibliotekę] programu .NET PowerPoint [bibliotekę] lub zainstalować ją, uruchamiając następujące polecenia w menedżerze pakietów NuGet.

Install-Package Aspose.Slides.NET 

Konwertuj obraz PPT na obraz PNG za pomocą C#

Ta biblioteka zapewnia bogate metody programowego manipulowania, tworzenia i konwertowania plików PPT/PPTX na inne formaty.

Możesz wykonać następujące kroki i fragment kodu, aby przekonwertować PPT na PNG:

  1. Załaduj źródłowy plik PPT, inicjując instancję klasy Prezentacja.
  2. Uzyskaj dostęp do właściwości Presentation.Slides, która zwraca listę wszystkich slajdów zdefiniowanych w prezentacji.
  3. Przypisz slajdy do interfejsu ISlide.
  4. Wywołaj metodę GetThumbnail, aby uzyskać miniaturę każdego slajdu i wywołaj metodę Save, aby zapisać slajdy w formacie PNG.

Poniższy fragment kodu pokazuje, jak przekonwertować prezentację PPT PPTX na obraz PNG w języku C#:

// Załaduj źródłowy plik PPT, inicjując instancję klasy Prezentacja  
using (Presentation pres = new Presentation("sample.ppt"))
{
    // Dostęp do właściwości Prezentacja.Slides, która zwraca listę wszystkich slajdów zdefiniowanych w prezentacji. 
   for (var index = 0; index < pres.Slides.Count; index++)
    {
        // Przypisz slajdy do interfejsu ISlide 
        ISlide slide = pres.Slides[index];
        // Wywołaj metodę GetThumbnail, aby uzyskać miniaturę każdego slajdu i wywołaj metodę Save, aby zapisać slajdy w formacie PNG. 
        slide.GetThumbnail().Save($"slide_{index}.png", ImageFormat.Png);
    }
}

Wynik możesz zobaczyć na obrazku poniżej:

PPT do PNG

PPTX do PNG z niestandardowym rozmiarem w C#

W tej sekcji zobaczymy, jak skonfigurować wywołanie API, aby dostosować rozmiar wyjściowego pliku PNG.

Poniżej znajdują się kroki i fragment kodu:

  1. Utwórz instancję klasy Presentation i załaduj źródłowy plik PPT.
  2. Ustaw niestandardowe wymiary, definiując wartości scalaX i skalaY.
  3. Przejrzyj wszystkie Slajdy.
  4. Pobierz miniaturę z niestandardowymi wymiarami i Save slajdy w formacie PNG.

Przykładowy kod poniżej pokazuje, jak renderować obraz PPTX do PNG w języku C#:

//  Utwórz instancję klasy Prezentacja i załaduj źródłowy plik PPT 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // ustaw niestandardowe wymiary, definiując wartościscaleX,scaleY 
    float scaleX = 2f;
    float scaleY = 2f;
    // Przejdź przez wszystkie slajdy 
   for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // Pobierz miniaturę o niestandardowych wymiarach i zapisz slajdy w formacie PNG.
        slide.GetThumbnail(scaleX, scaleY).Save($"slide_{index}.png", ImageFormat.Png); 
    }
}

Możesz zobaczyć wynik na zrzucie ekranu poniżej:

Konwersja PPT do PNG

PowerPoint do PNG z niestandardowym wymiarem w C#

Do tej pory nauczyliśmy się programowo konwertować PPT na PNG przy użyciu języka C#. Dlatego zobaczmy, jak możemy dostosować wymiary pliku PNG za pomocą tej biblioteki programu C# PowerPoint.

Kroki i fragmenty kodu są wymienione poniżej:

  1. Zainicjuj obiekt klasy Prezentacja i załaduj źródłowy plik PPT.
  2. Ustaw niestandardowy rozmiar plików PNG, inicjując wartość konstruktora Size.
  3. Przejrzyj wszystkie Slajdy.
  4. Wywołaj metodę GetThumbnail, aby uzyskać miniaturę o niestandardowym rozmiarze i Save slajdy w formacie PNG.

Poniższy przykładowy kod demonstruje, jak wyeksportować prezentację programu PowerPoint PPTX do obrazu PNG w języku C#:

// Zainicjuj obiekt klasy Prezentacja i załaduj źródłowy plik PPT 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // ustaw niestandardowy rozmiar plików PNG, inicjując wartość konstruktora Size  
    Size size = new Size(960, 720);
    // Przejrzyj wszystkie slajdy w pętli 
   for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // Wywołaj metodę GetThumbnail, aby uzyskać miniaturę o niestandardowym rozmiarze i zapisać slajdy w formacie PNG  
        slide.GetThumbnail(size).Save($"slide_{index}.png", ImageFormat.Png);
    }
}

Zdobądź bezpłatną licencję

Możesz otrzymać bezpłatną licencję tymczasową, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.

Podsumowując

W ten sposób dotarliśmy do końca tego wpisu na blogu. Omówiliśmy, jak przekonwertować obraz PPT PPTX na obraz PNG przy użyciu programowego języka C#. Ponadto omówiliśmy także kilka innych znanych metod tej biblioteki programu C# PowerPoint. Możesz jednak odwiedzić dokumentację, aby poznać inne metody. Na koniec pozostań w kontakcie z conholdate.com, aby otrzymywać regularne aktualizacje.

Zadać pytanie

Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Często zadawane pytania

Czy możemy przekonwertować PPT na obraz?

Tak, możesz zainstalować tę [bibliotekę] programu PowerPoint w języku C#, aby programowo konwertować PPT na formaty plików graficznych.

Jak przekonwertować plik PPT na PNG?

Kliknij ten link, aby dowiedzieć się, jak zautomatyzować konwersję PPT/PPTX na PNG w aplikacji C#.

Zobacz też