JavaScriptでPPTおよびPPTXをJPGに変換

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

Aspose.Slides API を使用すると、PowerPoint の PPT または PPTX プレゼンテーションを JPG 画像に変換できます。PPT/PPTX を JPEG、PNG、SVG に変換することも可能です。この機能を使用すれば、独自のプレゼンテーション ビューアを実装したり、各スライドのサムネイルを作成したりするのが簡単です。プレゼンテーション スライドをコピーから保護したり、読み取り専用モードでデモンストレーションしたりする場合に便利です。Aspose.Slides を使用すると、プレゼンテーション全体または特定のスライドを画像形式に変換できます。

todo:image_alt_text

PowerPoint PPT/PPTX を JPG に変換する

PPT/PPTX を JPG に変換する手順は次のとおりです。

  1. Presentation 型のインスタンスを作成します。
  2. Presentation.getSlides() コレクションから Slide 型のスライド オブジェクトを取得します。
  3. 各スライドのサムネイルを作成し、JPG に変換します。Slide.getImage(float scaleX, float scaleY) メソッドを使用してスライドのサムネイルを取得し、結果として Images オブジェクトが返されます。必要な Slide 型のスライドから getImage メソッドを呼び出し、結果のサムネイルのスケールをメソッドに渡します。
  4. スライドのサムネイルを取得したら、サムネイル オブジェクトの IImage.save(String formatName, int imageFormat) メソッドを呼び出します。ファイル名と画像形式を指定してください。
var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        // フルスケール画像を作成
        var slideImage = sld.getImage(1.0, 1.0);
        // 画像を JPEG 形式でディスクに保存
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

カスタマイズされたサイズで PowerPoint PPT/PPTX を JPG に変換する

結果となるサムネイルおよび JPG 画像のサイズを変更するには、Slide.getImage(float scaleX, float scaleY) メソッドに ScaleXScaleY の値を渡して設定します。

var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
    // 寸法を定義します
    var desiredX = 1200;
    var desiredY = 800;
    // X と Y のスケール値を取得します
    var ScaleX = 1.0 / pres.getSlideSize().getSize().getWidth() * desiredX;
    var ScaleY = 1.0 / pres.getSlideSize().getSize().getHeight() * desiredY;
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        // フルスケール画像を作成します
        var slideImage = sld.getImage(ScaleX, ScaleY);
        // 画像を JPEG 形式でディスクに保存します
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

プレゼンテーションを画像に保存するときのコメントのレンダリング

Aspose.Slides for Node.js via Java は、スライドを画像に変換する際にプレゼンテーションのスライド内のコメントをレンダリングする機能を提供します。以下の JavaScript コードはその操作例を示しています。

var pres = new aspose.slides.Presentation("presentation.pptx");
try {
    var notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomTruncated);
    var opts = new aspose.slides.RenderingOptions();
    opts.setSlidesLayoutOptions(notesOptions);
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        var slideImage = sld.getImage(opts, java.newInstanceSync("java.awt.Dimension", 740, 960));
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.png", sld.getSlideNumber()));
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

関連項目

PPT/PPTX を画像に変換する他のオプションを参照してください:

FAQ

この方法はバッチ変換をサポートしていますか?

はい、Aspose.Slides は複数のスライドを単一の操作で JPG にバッチ変換できます。

変換は SmartArt、チャート、その他の複雑なオブジェクトをサポートしていますか?

はい、Aspose.Slides は SmartArt、チャート、テーブル、シェイプなどすべてのコンテンツをレンダリングします。ただし、カスタムフォントや欠損フォントを使用した場合、PowerPoint と比較して若干の精度差が生じることがあります。

処理できるスライド数に制限はありますか?

Aspose.Slides 自体はスライド数に厳格な制限を設けていません。ただし、巨大なプレゼンテーションや高解像度画像を扱う際にはメモリ不足エラーが発生する可能性があります。