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()コレクションからISlideタイプのスライドオブジェクトを取得します。
  3. 各スライドのサムネイルを作成し、それをJPGに変換します。ISlide.getImage(float scaleX, float scaleY)メソッドを使用してスライドのサムネイルを取得し、結果としてImagesオブジェクトを返します。getImageメソッドは、必要なISlideタイプのスライドから呼び出し、結果のサムネイルのスケールをメソッドに渡します。
  4. スライドのサムネイルを取得した後、サムネイルオブジェクトから[IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/java/com.aspose.slides/IImage#save(String formatName, int imageFormat))メソッドを呼び出します。結果のファイル名と画像フォーマットを渡します。
Presentation pres = new Presentation("PowerPoint-Presentation.pptx");
try {
    for (ISlide sld : pres.getSlides()) {
        // フルスケールの画像を作成
        IImage slideImage = sld.getImage(1f, 1f);

        // JPEG形式でディスクに画像を保存
        try {
              slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), ImageFormat.Jpeg);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

カスタマイズされた寸法でPowerPoint PPT/PPTXをJPGに変換

結果のサムネイルやJPG画像の寸法を変更するには、ISlide.getImage(float scaleX, float scaleY)メソッドにScaleXScaleYの値を渡して設定できます:

Presentation pres = new Presentation("PowerPoint-Presentation.pptx");
try {
    // 寸法を定義
    int desiredX = 1200;
    int desiredY = 800;
    // XとYのスケール値を取得
    float ScaleX = (float) (1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
    float ScaleY = (float) (1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;

    for (ISlide sld : pres.getSlides())
    {
        // フルスケールの画像を作成
        IImage slideImage = sld.getImage(ScaleX, ScaleY);

        // JPEG形式でディスクに画像を保存
        try {
              slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), ImageFormat.Jpeg);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

画像への変換時にコメントをレンダリング

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

Presentation pres = new Presentation("presentation.pptx");
try {
    NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(NotesPositions.BottomTruncated);

    IRenderingOptions opts = new RenderingOptions();
    opts.setSlidesLayoutOptions(notesOptions);

    for (ISlide sld : pres.getSlides()) {
        IImage slideImage = sld.getImage(opts, new Dimension(740, 960));
        try {
             slideImage.save(String.format("Slide_%d.png", sld.getSlideNumber()));
        } finally {
                     if (slideImage != null) slideImage.dispose();
                }
    }
} finally {
    if (pres != null) pres.dispose();
}

関連項目

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