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/androidjava/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 Android via 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を画像に変換する他のオプションについては、以下を参照してください: