PowerPoint を 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 オブジェクトが返されます。getImage メソッドは、必要な Slide 型のスライドから呼び出す必要があり、生成されるサムネイルのスケールはメソッドに渡されます。
  4. スライドのサムネイルを取得したら、サムネイルオブジェクトの [Image.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/nodejs-java/aspose.slides/Image#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();
    }
}

See also

PPT/PPTX を画像に変換する他のオプションは次をご覧ください:

FAQ

Does this method support batch conversion?

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

Does the conversion support SmartArt, charts, and other complex objects?

はい、Aspose.Slides は SmartArt、チャート、テーブル、シェイプなどすべてのコンテンツを描画します。ただし、カスタム フォントや欠落フォントを使用した場合、PowerPoint と比較して描画精度がわずかに異なることがあります。

Are there any limitations on the number of slides that can be processed?

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