Конвертация 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. Получите объект слайда типа ISlide из коллекции Presentation.getSlides().
  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 для PHP через 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 в изображения, такие как: