Android 上で PowerPoint スライドを PNG に変換

PowerPoint の PNG 変換について

PNG(Portable Network Graphics)形式は JPEG(Joint Photographic Experts Group)ほど一般的ではありませんが、依然として非常に人気があります。

Use case: 複雑な画像でサイズが問題とならない場合、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/androidjava/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 ファイルを取得したい場合、生成されるサムネイルの寸法を決定する desiredXdesiredY の値を設定できます。

以下の 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 ファイルを取得したい場合、ImageSizewidthheight 引数に希望の値を渡すことができます。

このコードは、画像サイズを指定して 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();
}

FAQ

How can I export only a specific shape (e.g., chart or picture) rather than the whole slide?
Aspose.Slides は generating thumbnails for individual shapes をサポートしており、形状を PNG 画像としてレンダリングできます。

Is parallel conversion supported on a server?
はい、ただし単一のプレゼンテーション インスタンスをスレッド間で共有しないでください。スレッドまたはプロセスごとに別々のインスタンスを使用してください。don’t share

What are the trial-version limitations when exporting to PNG?
評価モードでは出力画像に透かしが付加され、ライセンスが適用されるまで other restrictions が適用されます。