C++でPPTおよびPPTXをJPGに変換
概要
PowerPoint および OpenDocument のプレゼンテーションを JPG 画像に変換すると、スライドの共有、パフォーマンスの最適化、Web サイトやアプリケーションへのコンテンツ埋め込みが容易になります。Aspose.Slides for C++ を使用すると、PPTX、PPT、ODP ファイルを高品質な JPEG 画像に変換できます。本ガイドでは、さまざまな変換方法について説明します。
これらの機能により、独自のプレゼンテーションビューアを実装し、各スライドのサムネイルを作成することが簡単になります。これにより、スライドのコピー防止や読み取り専用モードでのプレゼンテーションのデモなどに役立ちます。Aspose.Slides を使用すると、プレゼンテーション全体または特定のスライドを画像形式に変換できます。
プレゼンテーション スライドを JPG 画像に変換する
- プレゼンテーション クラスのインスタンスを作成します。
- プレゼンテーションのスライドコレクションから ISlide タイプのスライドオブジェクトを取得します。
- ISlide.GetImage メソッドを使用して、スライドの画像を作成します。
- 画像オブジェクトに対して IImage.Save メソッドを呼び出します。出力ファイル名と画像フォーマットを引数として渡します。
float scaleX = 1.0f;
float scaleY = scaleX;
auto presentation = MakeObject<Presentation>(u"PowerPoint-Presentation.ppt");
for (auto&& slide : presentation->get_Slides())
{
// 指定したスケールでスライド画像を作成します。
auto image = slide->GetImage(scaleX, scaleY);
// 画像を JPEG 形式でディスクに保存します。
auto fileName = String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
image->Save(fileName, ImageFormat::Jpeg);
image->Dispose();
}
presentation->Dispose();
カスタマイズされたサイズでスライドを JPG に変換する
結果の JPG 画像のサイズを変更するには、ISlide.GetImage(Size) メソッドにサイズを渡して画像サイズを指定できます。これにより、特定の幅と高さの値で画像を生成でき、解像度やアスペクト比の要件を満たす出力が得られます。この柔軟性は、Web アプリケーション、レポート、ドキュメント向けに正確な画像サイズが必要な場合に特に有用です。
Size imageSize(1200, 800);
auto presentation = MakeObject<Presentation>(u"PowerPoint-Presentation.pptx");
for (auto&& slide : presentation->get_Slides())
{
// 指定したサイズでスライド画像を作成します。
auto image = slide->GetImage(imageSize);
// 画像を JPEG 形式でディスクに保存します。
auto fileName = System::String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
image->Save(fileName, ImageFormat::Jpeg);
image->Dispose();
}
presentation->Dispose();
スライドを画像として保存するときにコメントを描画する
Aspose.Slides for C++ は、プレゼンテーションのスライドを JPG 画像に変換する際にコメントを描画できる機能を提供します。この機能は、PowerPoint プレゼンテーションに共同作業者が追加した注釈、フィードバック、ディスカッションを保持するのに特に有用です。このオプションを有効にすると、生成された画像にコメントが表示され、元のプレゼンテーションファイルを開くことなくフィードバックを確認・共有しやすくなります。
例として、コメントを含むスライドがあるプレゼンテーションファイル「sample.pptx」を考えてみます:

次の C++ コードは、コメントを保持したままスライドを JPG 画像に変換します:
float scaleX = 2.0f;
float scaleY = scaleX;
auto presentation = MakeObject<Presentation>(u"sample.pptx");
{
auto commentOptions = MakeObject<NotesCommentsLayoutingOptions>();
commentOptions->set_CommentsPosition(CommentsPositions::Right);
commentOptions->set_CommentsAreaWidth(200);
commentOptions->set_CommentsAreaColor(Color::get_DarkOrange());
// スライドコメントのオプションを設定します。
auto options = MakeObject<RenderingOptions>();
options->set_SlidesLayoutOptions(commentOptions);
// 最初のスライドを画像に変換します。
auto image = presentation->get_Slide(0)->GetImage(options, scaleX, scaleY);
image->Save(u"Slide_1.jpg", ImageFormat::Jpeg);
image->Dispose();
}
presentation->Dispose();
結果:

関連項目
PPT、PPTX、ODP を画像に変換する他のオプションとして、以下をご覧ください:

Tip
Aspose は 無料の Collage Web アプリ を提供しています。このオンラインサービスを使用すると、JPG から JPG や PNG から PNG の画像を結合したり、フォトグリッド を作成したりできます。
この記事で説明した原理を使用すれば、画像を別の形式に変換できます。詳細は以下のページをご参照ください: 画像を JPG に変換; JPG を画像に変換; JPG を PNG に変換; PNG を JPG に変換; PNG を SVG に変換; SVG を PNG に変換。
FAQ
この方法はバッチ変換をサポートしていますか?
はい、Aspose.Slides は単一の操作で