Microsoft PowerPointは、会議で使用する美しいスライドを作成できる強力で機能豊富なソフトウェアです。 PowerPointはプレゼンテーションの目的には最適ですが、特にコンテンツが情報提供のみを目的としている場合は、Web上にコンテンツを表示するのには理想的ではありません。このためには、PPTXファイルをJPEGやPNGなどの画像に変換することをお勧めします。この記事では、C++を使用してプログラムでPowerPointをJPGに変換する方法を学習します。
PowerPointをJPGに変換するためのC++API
Aspose.Slides for C++は、Microsoft PowerPointを必要とせずに、PowerPointファイルを作成および変更できる機能豊富なAPIです。さらに、APIはPowerPointスライドのJPG画像への変換をサポートしています。 APIは、NuGetからインストールするか、ダウンロードセクションから直接ダウンロードできます。
PM> Install-Package Aspose.Slides.Cpp
C++を使用してPPTXをJPGに変換します
以下は、PowerPointファイルをJPG画像に変換する手順です。
- Presentationクラスを使用してPPTXファイルをロードします。
- Presentation->get_Slides()メソッドを使用してスライドを取得し、それらを繰り返し処理します。
- ISlide->GetThumbnail(float scaleX, float scaleY)メソッドを使用してスライドの画像を取得し、Bitmapオブジェクトに割り当てます。
- Bitmap->Save(const String&filename, const Imaging::ImageFormatPtr & format)メソッドを使用して画像を保存します。
以下は、C++を使用してPPTXファイルをJPG画像に変換するためのサンプルコードです。
// ドキュメントディレクトリへのパス。
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\";
// プレゼンテーションクラスのインスタンス化
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// フルスケールの画像を作成する
auto bitmap = slide->GetThumbnail(1, 1);
// 画像をJPEG形式で保存します
bitmap->Save(outputFilePath + u"SampleSlideImage_out_" + slide->get_SlideNumber() + u".jpg", ImageFormat::get_Jpeg());
}
ソースPowerPointファイル
変換されたJPG画像
カスタム画像サイズでPowerPointをJPGに変換
Aspose.Slides for C++を使用すると、要件に応じて生成された画像のサイズをカスタマイズできます。以下は、PowerPointスライドをカスタムサイズのJPG画像に変換する手順です。
- Presentationクラスを使用してPPTXファイルをロードします。
- スライドの幅と高さをそれぞれ使用して、x軸とy軸のスケーリング値を指定します。
- Presentation->get_Slides()メソッドを使用してスライドを取得し、それらを繰り返し処理します。
- ISlide->GetThumbnail(float scaleX, float scaleY)メソッドを使用してスライドの画像を取得し、Bitmapオブジェクトに割り当てます。
- Bitmap->Save(const String&filename, const Imaging::ImageFormatPtr & format)メソッドを使用して画像を保存します。
以下は、PowerPointプレゼンテーションをカスタムサイズのJPG画像に変換するためのサンプルコードです。
// ドキュメントディレクトリへのパス。
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\";
// プレゼンテーションクラスのインスタンス化
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// ユーザー定義のディメンション
int desiredX = 1200;
int desiredY = 800;
// XとYのスケーリングされた値を取得する
float ScaleX = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Width()) * desiredX;
float ScaleY = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Height()) * desiredY;
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// カスタムスケール画像を作成する
auto bitmap = slide->GetThumbnail(ScaleX, ScaleY);
// 画像をJPEG形式で保存します
bitmap->Save(outputFilePath + u"SampleSlideImageCustomDimension_out_" + slide->get_SlideNumber() + u".jpg", ImageFormat::get_Jpeg());
}
無料ライセンスを取得する
無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIを試すことができます。
結論
この記事では、C++を使用してPowerPointスライドをJPG画像に変換する方法を学習しました。さらに、生成された画像にカスタム寸法を提供する方法を見ました。 Aspose.Slides for C++は、PowerPointファイルを操作するための他の多くの機能を提供します。 公式ドキュメントを使用して、APIを詳細に調べることができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。
関連項目
ヒント:オンラインで使用するPowerPointからJPGへのコンバーターは、PowerPointからJPGへの変換プロセスのライブ実装であるため、確認することをお勧めします。