PowerPointをPNGに変換する

PowerPointをPNGに変換するについて

PNG(ポータブルネットワークグラフィックス)形式はJPEG(ジョイントフォトグラフィックエキスパートグループ)ほど一般的ではありませんが、依然として非常に人気があります。

ユースケース: 複雑な画像があり、サイズが問題でない場合は、PNGはJPEGよりも優れた画像形式です。

PowerPointをPNGに変換する

以下の手順に従います:

  1. Presentationクラスをインスタンス化します。
  2. Presentation.getSlides()コレクションから、ISlideインターフェイスを使用してスライドオブジェクトを取得します。
  3. ISlide.getImage()メソッドを使用して、各スライドのサムネイルを取得します。
  4. [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/java/com.aspose.slides/IImage#save(String formatName, int imageFormat))メソッドを使用して、スライドのサムネイルをPNG形式で保存します。

このJavaコードは、PowerPointプレゼンテーションをPNGに変換する方法を示しています:

Presentation pres = new Presentation("pres.pptx");
try {
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage();
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

カスタム寸法でPowerPointをPNGに変換する

特定のスケールでPNGファイルを取得したい場合は、結果のサムネイルの寸法を決定するためのdesiredXおよびdesiredYの値を設定できます。

このJavaコードは、説明した操作を示しています:

Presentation pres = new Presentation("pres.pptx");
try {
    float scaleX = 2f;
    float scaleY = 2f;
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage(scaleX, scaleY);
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

カスタムサイズでPowerPointをPNGに変換する

特定のサイズでPNGファイルを取得したい場合は、ImageSizeのために好ましいwidthおよびheight引数を渡すことができます。

このコードは、画像のサイズを指定しながらPowerPointをPNGに変換する方法を示しています:

Presentation pres = new Presentation("pres.pptx");
try {
    Dimension size = new Dimension(960, 720);
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage(size);
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}