Renderuj prezentację programu PowerPoint przy użyciu języka C#

MS PowerPoint umożliwia prezentację informacji lub danych w formie slajdów prezentacyjnych. Udostępnia także przeglądarkę programu PowerPoint umożliwiającą przeglądanie wszystkich slajdów w formie pokazu slajdów. W niektórych przypadkach może być konieczne wyrenderowanie slajdów prezentacji programu PowerPoint w innych formatach, takich jak obrazy PDF, JPG lub HTML. W tym artykule dowiemy się, jak renderować prezentację PowerPoint w innych formatach przy użyciu języka C#.

W tym artykule zostaną omówione następujące tematy:

API C# do renderowania prezentacji PowerPoint

Do renderowania plików PPT lub PPTX w innych formatach będziemy używać API GroupDocs.Viewer for .NET. Umożliwia programowe renderowanie i przeglądanie obsługiwanych formatów prezentacji programu PowerPoint. Pobierz bibliotekę DLL interfejsu API lub zainstaluj ją przy użyciu NuGet.

PM> Install-Package GroupDocs.Viewer

Renderuj prezentację programu PowerPoint w formacie PDF przy użyciu języka C#

Możemy renderować prezentację programu PowerPoint do dokumentu PDF, wykonując poniższe czynności:

  1. Załaduj prezentację programu PowerPoint za pomocą klasy Viewer.
  2. Utwórz instancję klasy PdfViewOptions, podając jako argument ścieżkę wyjściowego pliku PDF.
  3. Na koniec wywołaj metodę View(), aby zapisać PPTX w formacie PDF. Jako argument przyjmuje obiekt PdfViewOptions.

Poniższy przykładowy kod pokazuje, jak renderować plik PPTX do pliku PDF przy użyciu języka C#.

// Ten przykład kodu demonstruje, jak renderować PPTX w formacie PDF.
// Załaduj plik PowerPoint PPTX
Pogląder viewer = new Pogląder(@"D:\Files\Pogląder\sample.pptx");

// Zdefiniuj opcje widoku PDF.
// Klasa PdfPoglądOptions udostępnia opcje renderowania dokumentów do formatu PDF.
PdfPoglądOptions viewOptions = new PdfPoglądOptions(@"D:\Files\Pogląder\sample_output.pdf");

// Pogląd
viewer.Pogląd(viewOptions);
Renderuj prezentację programu PowerPoint w formacie PDF przy użyciu języka C#.

Renderuj prezentację programu PowerPoint w formacie PDF przy użyciu języka C#.

Wyświetl prezentację programu PowerPoint w formacie HTML przy użyciu języka C#

Możemy również renderować prezentację programu PowerPoint w formacie HTML, aby wyświetlić ją w przeglądarce, wykonując czynności podane poniżej:

  1. Załaduj prezentację programu PowerPoint za pomocą klasy Viewer.
  2. Utwórz instancję klasy HtmlViewOptions przy użyciu metody ForEmbeddedResources. Jako argument przyjmuje ścieżkę wyjściowego pliku HTML.
  3. Ustaw różne opcje HtmlViewOptions, takie jak RenderToSinglePage itp.
  4. Na koniec wywołaj metodę View(), aby zapisać PPTX jako HTML. Jako argument przyjmuje obiekt HtmlViewOptions.

Poniższy przykładowy kod pokazuje, jak renderować PPTX jako HTML przy użyciu języka C#.

// Ten przykład kodu demonstruje, jak renderować PPTX w formacie HTML.
// Załaduj plik PowerPoint PPTX
Pogląder viewer = new Pogląder(@"D:\Files\Pogląder\sample.pptx");

// Zdefiniuj opcje widoku HTML
// Klasa HtmlPoglądOptions udostępnia opcje renderowania dokumentów do formatu HTML.
// Renderowanie do HTML z osadzonymi zasobami integruje zasoby strony z HTML i tworzy każdy dokument 
// strona samowystarczalna. Wadą jest to, że rozmiar strony i prędkość ładowania mogą się zmniejszyć.
HtmlPoglądOptions viewOptions = HtmlPoglądOptions.ForEmbeddedResources(@"D:\Files\Pogląder\sample_output.html");

// Renderuj wszystkie slajdy na jednej stronie HTML.
viewOptions.RenderToSinglePage = true;

// Pogląd
viewer.Pogląd(viewOptions);
Wyświetl prezentację programu PowerPoint w formacie HTML przy użyciu języka C#.

Wyświetl prezentację programu PowerPoint w formacie HTML przy użyciu języka C#.

Renderuj notatki programu PowerPoint w formacie HTML przy użyciu języka C#

Możemy renderować notatki z prezentacji programu PowerPoint w formacie HTML, wykonując kroki wymienione wcześniej. Musimy jednak tylko włączyć renderowanie notatek, jak pokazano poniżej:

viewOptions.RenderNotes = true;

Poniższy przykładowy kod pokazuje, jak renderować notatki prezentacji programu PowerPoint w formacie HTML przy użyciu języka C#.

// Ten przykład kodu demonstruje, jak renderować notatki prezentacji PPTX w formacie HTML.
// Załaduj plik PowerPoint PPTX
Pogląder viewer = new Pogląder(@"D:\Files\Pogląder\sample.pptx");

// Zdefiniuj opcje widoku HTML
HtmlPoglądOptions viewOptions = HtmlPoglądOptions.ForEmbeddedResources(@"D:\Files\Pogląder\sample_output.html");

// Renderuj wszystkie slajdy na jednej stronie HTML.
viewOptions.RenderToSinglePage = true;

// Renderuj notatki do prezentacji
viewOptions.RenderNotes = true;

// Pogląd
viewer.Pogląd(viewOptions);
Renderuj notatki do prezentacji programu PowerPoint w formacie HTML przy użyciu języka C#.

Renderuj notatki do prezentacji programu PowerPoint w formacie HTML przy użyciu języka C#.

Konwertuj slajdy programu PowerPoint na obrazy JPG za pomocą języka C#

Możemy wyrenderować prezentację programu PowerPoint i zapisać wszystkie slajdy jako obrazy JPG, wykonując poniższe czynności:

  1. Załaduj prezentację programu PowerPoint za pomocą klasy Viewer.
  2. Utwórz instancję klasy ViewInfoOptions, korzystając z metody ForJpgView.
  3. Pobierz ViewInfo przy użyciu metody GetViewInfo.
  4. Przeczytaj właściwość ViewInfo.Pages.Count i wykonaj iterację po wszystkich slajdach jeden po drugim.
  5. Utwórz instancję klasy JpgViewOptions.
  6. Na koniec wywołaj metodę View(), aby zapisać slajd w formacie JPG. Jako argumenty przyjmuje obiekt JpgViewOptions i numer strony.

Poniższy przykładowy kod pokazuje, jak renderować slajdy programu PowerPoint do obrazów JPG przy użyciu języka C#.

// Ten przykład kodu demonstruje, jak renderować PPTX w formacie JPG.
// Załaduj plik PowerPoint PPTX
Viewer viewer = new Viewer(@"D:\Files\Viewer\sample.pptx");

// Uzyskaj informacje o dokumencie, takie jak typ pliku i liczba stron
// Klasa ViewInfoOptions udostępnia opcje służące do pobierania informacji o widoku.
// Metoda ForJpgView() pobiera informacje podczas renderowania do formatu JPG.
ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForJpgView();
ViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions);

// Pokaż informacje o dokumencie
Console.WriteLine("Document type is: " + viewInfo.FileType);
Console.WriteLine("Pages count: " + viewInfo.Pages.Count);

// Zapisz każdy slajd jako obraz JPG
for(int count=1;count<=viewInfo.Pages.Count;count++)
{
    // Zdefiniuj opcje widoku JPG
    // Klasa JpgViewOptions udostępnia opcje renderowania dokumentów do formatu JPG.
    JpgViewOptions viewOptions = new JpgViewOptions(@"D:\Files\Viewer\Images\"+ "slide_" + count + ".jpg");
    
    // Widok renderowania
    viewer.View(viewOptions, count);
}
Konwertuj slajdy programu PowerPoint na obrazy JPG przy użyciu języka C#.

Konwertuj slajdy programu PowerPoint na obrazy JPG przy użyciu języka C#.

Zdobądź bezpłatną licencję

Wypróbuj interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule dowiedzieliśmy się, jak:

  • renderuj slajdy PowerPoint z PPTX do pliku PDF w języku C#;
  • programowo przeglądaj slajdy programu PowerPoint w przeglądarce;
  • konwertuj slajdy programu PowerPoint na obrazy JPG.

Poza tym możesz dowiedzieć się więcej o GroupDocs.Viewer for .NET API, korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też