C#を使用してPowerPointプレゼンテーションをレンダリングする

MS PowerPointでは、プレゼンテーションスライドの形式で情報やデータを表示できます。また、すべてのスライドをスライドショーとして表示するためのPowerPointビューアも提供します。場合によっては、PowerPointプレゼンテーションスライドをPDFJPG画像、HTMLなどの他の形式でレンダリングする必要があります。この記事では、C#を使用してPowerPointプレゼンテーションを他の形式でレンダリングする方法を学習します。

この記事では、次のトピックについて説明します。

PowerPointプレゼンテーションをレンダリングするためのC#API

PPTまたはPPTXファイルを他の形式でレンダリングするには、GroupDocs.Viewer for .NETAPIを使用します。 サポートされているPowerPointプレゼンテーション形式をプログラムでレンダリングおよび表示できます。 APIのDLLをダウンロードするか、NuGetを使用してインストールしてください。

PM> Install-Package GroupDocs.Viewer

C#を使用してPowerPointプレゼンテーションをPDFでレンダリングする

以下の手順に従って、PowerPointプレゼンテーションをPDFドキュメントにレンダリングできます。

  1. Viewerクラスを使用してPowerPointプレゼンテーションをロードします。
  2. 出力PDFファイルパスを引数としてPdfViewOptionsクラスのインスタンスを作成します。
  3. 最後に、View()メソッドを呼び出して、PPTXをPDFとして保存します。 PdfViewOptionsオブジェクトを引数として取ります。

次のコードサンプルは、C#を使用してPPTXファイルをPDFにレンダリングする方法を示しています。

// このコード例は、PPTXをPDFでレンダリングする方法を示しています。
// PowerPointPPTXファイルをロードします
意見er viewer = new 意見er(@"D:\Files\意見er\sample.pptx");

// PDF表示オプションを定義します。
// Pdf意見Optionsクラスは、ドキュメントをPDF形式にレンダリングするためのオプションを提供します。
Pdf意見Options viewOptions = new Pdf意見Options(@"D:\Files\意見er\sample_output.pdf");

// 意見
viewer.意見(viewOptions);
C#を使用してPowerPointプレゼンテーションをPDFでレンダリングします。

C#を使用してPowerPointプレゼンテーションをPDFでレンダリングします。

C#を使用してHTMLでPowerPointプレゼンテーションを表示する

以下の手順に従って、PowerPointプレゼンテーションをHTMLでレンダリングし、ブラウザーで表示することもできます。

  1. Viewerクラスを使用してPowerPointプレゼンテーションをロードします。
  2. ForEmbeddedResourcesメソッドを使用して、HtmlViewOptionsクラスのインスタンスを作成します。出力HTMLファイルパスを引数として取ります。
  3. RenderToSinglePageなどのさまざまなHtmlViewOptionsを設定します。
  4. 最後に、View()メソッドを呼び出して、PPTXをHTMLとして保存します。 HtmlViewOptionsオブジェクトを引数として取ります。

次のコードサンプルは、C#を使用してPPTXをHTMLとしてレンダリングする方法を示しています。

// このコード例は、PPTXをHTMLでレンダリングする方法を示しています。
// PowerPointPPTXファイルをロードします
意見er viewer = new 意見er(@"D:\Files\意見er\sample.pptx");

// HTMLビューオプションを定義する
// Html意見Optionsクラスは、ドキュメントをHTML形式にレンダリングするためのオプションを提供します。
// リソースが埋め込まれたHTMLにレンダリングすると、ページリソースがHTMLに統合され、各ドキュメントが作成されます 
// 自給自足のページ。欠点は、ページサイズと読み込み速度が低下する可能性があることです。
Html意見Options viewOptions = Html意見Options.ForEmbeddedResources(@"D:\Files\意見er\sample_output.html");

// すべてのスライドを1つのHTMLページにレンダリングします。
viewOptions.RenderToSinglePage = true;

// 意見
viewer.意見(viewOptions);
C#を使用してHTMLでPowerPointプレゼンテーションを表示します。

C#を使用してHTMLでPowerPointプレゼンテーションを表示します。

C#を使用してPowerPointノートをHTMLでレンダリングする

前述の手順に従って、PowerPointプレゼンテーションノートをHTMLでレンダリングできます。ただし、以下に示すように、メモのレンダリングを有効にする必要があります。

viewOptions.RenderNotes = true;

次のコードサンプルは、C#を使用してPowerPointプレゼンテーションノートをHTMLでレンダリングする方法を示しています。

// このコード例は、PPTXプレゼンテーションノートをHTMLでレンダリングする方法を示しています。
// PowerPointPPTXファイルをロードします
意見er viewer = new 意見er(@"D:\Files\意見er\sample.pptx");

// HTMLビューオプションを定義する
Html意見Options viewOptions = Html意見Options.ForEmbeddedResources(@"D:\Files\意見er\sample_output.html");

// すべてのスライドを1つのHTMLページにレンダリングします。
viewOptions.RenderToSinglePage = true;

// プレゼンテーションノートをレンダリングする
viewOptions.RenderNotes = true;

// 意見
viewer.意見(viewOptions);
C#を使用してPowerPointプレゼンテーションノートをHTMLでレンダリングします。

C#を使用してPowerPointプレゼンテーションノートをHTMLでレンダリングします。

C#を使用してPowerPointスライドをJPG画像に変換する

以下の手順に従って、PowerPointプレゼンテーションをレンダリングし、すべてのスライドをJPG画像として保存できます。

  1. Viewerクラスを使用してPowerPointプレゼンテーションをロードします。
  2. ForJpgViewメソッドを使用して、ViewInfoOptionsクラスのインスタンスを作成します。
  3. GetViewInfoメソッドを使用してViewInfoを取得します。
  4. ViewInfo.Pages.Countプロパティを読み取り、すべてのスライドを1つずつ繰り返します。
  5. JpgViewOptionsクラスのインスタンスを作成します。
  6. 最後に、View()メソッドを呼び出して、スライドをJPGとして保存します。 JpgViewOptionsオブジェクトとページ番号を引数として取ります。

次のコードサンプルは、C#を使用してPowerPointスライドをJPG画像にレンダリングする方法を示しています。

// このコード例は、JPGでPPTXをレンダリングする方法を示しています。
// PowerPointPPTXファイルをロードします
Viewer viewer = new Viewer(@"D:\Files\Viewer\sample.pptx");

// ファイルタイプやページ数などのドキュメント情報を取得する
// ViewInfoOptionsクラスは、ビューに関する情報を取得するために使用されるオプションを提供します。
// ForJpgView()メソッドは、JPGにレンダリングするときに情報を取得します。
ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForJpgView();
ViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions);

// ドキュメント情報を表示する
Console.WriteLine("Document type is: " + viewInfo.FileType);
Console.WriteLine("Pages count: " + viewInfo.Pages.Count);

// easchスライドをJPG画像として保存
for(int count=1;count<=viewInfo.Pages.Count;count++)
{
    // JPG表示オプションを定義する
    // JpgViewOptionsクラスは、ドキュメントをJPG形式にレンダリングするためのオプションを提供します。
    JpgViewOptions viewOptions = new JpgViewOptions(@"D:\Files\Viewer\Images\"+ "slide_" + count + ".jpg");
    
    // ビューをレンダリング
    viewer.View(viewOptions, count);
}
C#を使用してPowerPointスライドをJPG画像に変換します。

C#を使用してPowerPointスライドをJPG画像に変換します。

無料ライセンスを取得する

無料の一時ライセンスをリクエストして、評価制限なしでAPIを試してください。

結論

この記事では、次の方法を学びました。

  • PowerPointスライドをPPTXからC#でPDFにレンダリングします。
  • プログラムでブラウザにPowerPointスライドを表示します。
  • PowerPointスライドをJPG画像に変換します。

さらに、ドキュメントを使用して、GroupDocs.Viewer for.NETAPIについて詳しく知ることができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目