PowerPointをPNGに変換する
Contents
[
Hide
]
PowerPointからPNGへの変換について
PNG(ポータブルネットワークグラフィックス)形式はJPEG(ジョイントフォトグラフィックエキスパートグループ)ほど一般的ではありませんが、非常に人気があります。
使用ケース: 複雑な画像があり、サイズが問題でない場合、PNGはJPEGよりも優れた画像形式です。
PowerPointをPNGに変換する
これらの手順に従ってください:
- Presentationクラスのインスタンスを作成します。
- ISlideインターフェイスの下のPresentation::get_Slides()コレクションからスライドオブジェクトを取得します。
- 各スライドのサムネイルを取得するために、ISlide::GetImage()メソッドを使用します。
- スライドのサムネイルをPNG形式で保存するために、IImage::Save(String, ImageFormatPtr)メソッドを使用します。
このC++コードは、PowerPointプレゼンテーションをPNGに変換する方法を示しています:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
auto slide = pres->get_Slides()->idx_get(index);
auto fileName = String::Format(u"slide_{0}.png", index);
slide->GetImage()->Save(fileName, ImageFormat::Png);
}
カスタム寸法でPowerPointをPNGに変換する
特定のスケールに合わせたPNGファイルを取得したい場合は、結果のサムネイルの寸法を決定するdesiredX
およびdesiredY
の値を設定できます。
このC++のコードは、説明された操作を示しています:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
float scaleX = 2.f;
float scaleY = 2.f;
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
auto slide = pres->get_Slides()->idx_get(index);
auto fileName = String::Format(u"slide_{0}.png", index);
slide->GetImage(scaleX, scaleY)->Save(fileName, ImageFormat::Png);
}
カスタムサイズでPowerPointをPNGに変換する
特定のサイズに合わせたPNGファイルを取得したい場合は、ImageSize
に対して希望するwidth
とheight
の引数を渡すことができます。
このコードは、画像のサイズを指定しながらPowerPointをPNGに変換する方法を示しています:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
Size size(960, 720);
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
auto slide = pres->get_Slides()->idx_get(index);
auto fileName = String::Format(u"slide_{0}.png", index);
slide->GetImage(size)->Save(fileName, ImageFormat::Png);
}