JavaScript で PowerPoint スライドを PNG に変換

PowerPoint から PNG への変換について

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

Use case: 複雑な画像でサイズが問題にならない場合、PNG は JPEG よりも優れた画像形式です。

PowerPoint を PNG に変換

以下の手順に従ってください:

  1. インスタンス化する Presentation クラス。
  2. Presentation.getSlides() メソッドが返すコレクションからスライドオブジェクトを取得し、Slide クラスで使用します。
  3. Slide.getImage() メソッドを使用して各スライドのサムネイルを取得します。
  4. IImage.save(String formatName, int imageFormat) メソッドを使用してスライドサムネイルを PNG 形式で保存します。

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

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

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

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

この JavaScript コードは上記の操作を示しています:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    var scaleX = 2.0;
    var scaleY = 2.0;
    for (var index = 0; index < pres.getSlides().size(); index++) {
        var slide = pres.getSlides().get_Item(index);
        var slideImage = slide.getImage(scaleX, scaleY);
        try {
            slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

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

特定のサイズの PNG ファイルを取得したい場合、ImageSize のために希望する widthheight の引数を渡すことができます。

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

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

FAQ

スライド全体ではなく、特定のシェイプ(例: チャートや画像)だけをエクスポートするにはどうすればよいですか?
Aspose.Slides は 個々のシェイプのサムネイル生成 をサポートしており、シェイプを PNG 画像としてレンダリングできます。

サーバー上で並列変換はサポートされていますか?
はい、ただしスレッド間で単一のプレゼンテーション インスタンスを 共有しない でください。スレッドまたはプロセスごとに別々のインスタンスを使用します。

PNG へのエクスポート時の体験版の制限は何ですか?
評価モードでは出力画像に透かしが追加され、ライセンスが適用されるまで その他の制限 が適用されます。