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/php-java/aspose.slides/IImage#save(String formatName, int imageFormat))メソッドを呼び出します。結果のファイル名と画像形式を渡します。
  $pres = new Presentation("PowerPoint-Presentation.pptx");
  try {
    foreach($pres->getSlides() as $sld) {
      # フルスケールの画像を作成
      $slideImage = $sld->getImage(1.0, 1.0);
      # JPEG形式で画像をディスクに保存
      try {
        $slideImage->save(String->format("Slide_%d.jpg", $sld->getSlideNumber()), ImageFormat::Jpeg);
      } finally {
        if (!java_is_null($slideImage)) {
          $slideImage->dispose();
        }
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

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

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

  $pres = new Presentation("PowerPoint-Presentation.pptx");
  try {
    # 寸法を定義
    $desiredX = 1200;
    $desiredY = 800;
    # XとYのスケール値を取得
    $ScaleX = 1.0 / $pres->getSlideSize()->getSize()->getWidth() * $desiredX;
    $ScaleY = 1.0 / $pres->getSlideSize()->getSize()->getHeight() * $desiredY;
    foreach($pres->getSlides() as $sld) {
      # フルスケールの画像を作成
      $slideImage = $sld->getImage($ScaleX, $ScaleY);
      # JPEG形式で画像をディスクに保存
      try {
        $slideImage->save(String->format("Slide_%d.jpg", $sld->getSlideNumber()), ImageFormat::Jpeg);
      } finally {
        if (!java_is_null($slideImage)) {
          $slideImage->dispose();
        }
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

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

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

  $pres = new Presentation("presentation.pptx");
  try {
    $notesOptions = new NotesCommentsLayoutingOptions();
    $notesOptions->setNotesPosition(NotesPositions::BottomTruncated);
    $opts = new RenderingOptions();
    $opts->setSlidesLayoutOptions($notesOptions);
    foreach($pres->getSlides() as $sld) {
      $slideImage = $sld->getImage($opts, new Java("java.awt.Dimension", 740, 960));
      try {
        $slideImage->save(String->format("Slide_%d.png", $sld->getSlideNumber()));
      } finally {
        if (!java_is_null($slideImage)) {
          $slideImage->dispose();
        }
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

関連情報

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