PPTPPTXをHTMLに変換する

プレゼンテーション(PPTX / PPT)は、多くの聴衆に情報を伝えるために頻繁に使用されます。この記事では、PowerPointプレゼンテーションをHTMLWebページに変換する方法を学習します。このユースケースは、情報がWebアプリケーションやWebサイトなどで表示される場合に役立ちます。プレゼンテーションからHTMLへの変換にはさまざまなバリエーションがあり、その一部をここで簡単に説明します。

HTML Webpage Converter APIへのプレゼンテーション–インストール

この機能は、Microsoft PowerPointアプリケーションでも使用できないため、Aspose.Slides for C++APIの競争力です。さらに、コンテンツが入力ファイルと同じように表示されるため、出力ファイルは非常に忠実に生成されます。 Aspose.Slides for C++ APIをインストールして、変換のデモンストレーションを進めましょう。以下のスクリーンショットで説明されているように、ダウンロードセクションまたはNuGetギャラリーからAPIを簡単にダウンロードできます。

HTMLへのプレゼンテーション

APIが完全に構成されたら、プレゼンテーションからHTMLへの変換を検討することができます。

C++を使用してプレゼンテーション全体(PPTX / PPT)をHTMLWebページに変換する

完全なPowerPointプレゼンテーション(PPTX / PPT)をHTMLファイル形式に変換する必要がある最も頻繁に使用される重要なユースケースについて説明します。出力HTMLファイルには、ソースPPTXファイルのすべてのスライドのコンテンツが含まれます。変換するには、次の手順に従う必要があります。

  1. 入力PPTXファイルをプレゼンテーションとしてロードする
  2. HtmlSaveOptionsクラスオブジェクトを初期化します
  3. 出力を保存するHTMLWebページ

以下のコードは、C++を使用してPowerPointプレゼンテーションをHTMLに変換する方法を示しています。

const String outPath = u"../out/ConvertWholePresentationToHTML_out.html";
const String templatePath = u"../templates/AccessSlides.pptx";

//PPTXファイルを表すPresentationクラスをインスタンス化します
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

SharedPtr<ResponsiveHtmlController> controller = MakeObject<ResponsiveHtmlController>();
	
SharedPtr<HtmlOptions> htmlOptions = MakeObject <HtmlOptions>();
htmlOptions->set_HtmlFormatter((HtmlFormatter::CreateSlideShowFormatter(u"", false)));
pres->Save(outPath, SaveFormat::Html, htmlOptions);

C++を使用して特定のプレゼンテーションスライド(PPTX / PPT)をHTMLとしてエクスポートする

巨大なPowerPointプレゼンテーションの一部のスライドには、特定の情報が含まれている場合があります。たとえば、特定のスライドのグラフから情報が必要な場合と同様に、そのスライドをHTMLに変換またはエクスポートできます。これらの要件を達成するための手順は次のとおりです。

  1. Presentationクラスオブジェクトをインスタンス化します
  2. 変換にはHtmlOptionsを指定します
  3. 変換されたHTMLファイルを保存します

以下のコードスニペットは、C++を使用して特定のスライドをHTMLに変換する方法を示しています。

// ドキュメントディレクトリへのパス。
const String outPath = u"../out/";
const String templatePath = u"../templates/AccessSlides.pptx";

//PPTXファイルを表すPresentationクラスをインスタンス化します
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

SharedPtr<HtmlOptions> htmlOptions = MakeObject<HtmlOptions>();
htmlOptions->set_HtmlFormatter(HtmlFormatter::CreateCustomFormatter(System::MakeObject<CustomFormattingController>()));
    
// 2番目のスライドをHTMLファイルに保存する              
pres->Save(outPath + u"Individual Slide" + (2) + u"_out.html", System::MakeArray<int32_t>({ 2 }), SaveFormat::Html, htmlOptions);

C++を使用して、プレゼンテーションの各スライド(PPTX / PPT)を個別のHTMLファイルに変換します

以下の手順に従って、プレゼンテーションの各スライドを個別または個別のHTMLファイルに変換できます。

  1. Presentationクラスを使用してPPT/PPTXファイルをロードします
  2. 各スライドを繰り返し処理し、HTMLとして保存します

以下は、プレゼンテーションファイルのすべてのスライドを個別の個別のHTMLファイルとして変換する方法を示すコードスニペットです。

// ドキュメントディレクトリへのパス。
const String outPath = u"../out/";
const String templatePath = u"../templates/AccessSlides.pptx";

//PPTXファイルを表すPresentationクラスをインスタンス化します
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath);

SharedPtr<HtmlOptions> htmlOptions = MakeObject<HtmlOptions>();
htmlOptions->set_HtmlFormatter(HtmlFormatter::CreateCustomFormatter(System::MakeObject<CustomFormattingController>()));
    
// 各スライドを個別のHTMLファイルとして保存する
for (int i = 0; i < pres->get_Slides()->get_Count(); i++)
{
	pres->Save(outPath + u"Individual Slide" + (i + 1) + u"_out.html", System::MakeArray<int32_t>({ i + 1 }), SaveFormat::Html, htmlOptions);
}

結論

C++を使用してMicrosoft PowerPointプレゼンテーションをHTML形式にエクスポートまたは変換する方法を学習しました。すべてのスライドと特定のスライドの変換を含む、このユースケースのさまざまなバリエーションと可能性が例でカバーされています。ただし、それでも懸念事項について話し合いたい場合は、無料サポートフォーラムまでお気軽にご連絡ください。

関連項目