Создание миниатюр форм

Обзор

В этой теме мы покажем, как генерировать миниатюры слайдов в различных ситуациях:

  • Генерация миниатюры формы внутри слайда.
  • Генерация миниатюры формы для формы слайда с заданными пользователем размерами.
  • Генерация миниатюры формы в границах внешнего вида формы.

Генерация миниатюр форм из слайдов

Чтобы сгенерировать миниатюру формы из любого слайда, используя Aspose.Slides для PHP через Java, выполните следующие шаги:

  1. Создайте экземпляр класса Presentation.
  2. Получите ссылку на любой слайд, используя его ID или индекс.
  3. Получите изображение миниатюры формы ссылочного слайда в масштабе по умолчанию.
  4. Сохраните изображение миниатюры в предпочтительном вами формате изображения.

Этот образец кода показывает, как сгенерировать миниатюру формы из слайда:

  # Создайте экземпляр класса Presentation, представляющего файл презентации
  $pres = new Presentation("Thumbnail.pptx");
  try {
    # Создайте изображение полного масштаба
    $slideImage = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0)->getImage();
    # Сохраните изображение на диск в формате PNG
    try {
      $slideImage->save("output.png", ImageFormat::Png);
    } finally {
      if (!java_is_null($slideImage)) {
        $slideImage->dispose();
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Генерация миниатюр форм с заданным пользователем коэффициентом масштабирования

Чтобы сгенерировать миниатюру формы слайда, используя Aspose.Slides для PHP через Java, выполните следующие шаги:

  1. Создайте экземпляр класса Presentation.
  2. Получите ссылку на любой слайд, используя его ID или индекс.
  3. Получите изображение миниатюры формы ссылочного слайда с заданными пользователем размерами.
  4. Сохраните изображение миниатюры в предпочтительном вами формате изображения.

Этот образец кода показывает, как сгенерировать миниатюру формы на основе заданного коэффициента масштабирования:

  # Создайте экземпляр класса Presentation, представляющего файл презентации
  $pres = new Presentation("Thumbnail.pptx");
  try {
    # Создайте изображение полного масштаба
    $slideImage = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0)->getImage(ShapeThumbnailBounds->Shape, 1, 1);
    # Сохраните изображение на диск в формате PNG
    try {
      $slideImage->save("output.png", ImageFormat::Png);
    } finally {
      if (!java_is_null($slideImage)) {
        $slideImage->dispose();
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Генерация миниатюры формы по границам

Этот метод создания миниатюр форм позволяет разработчикам генерировать миниатюру в границах внешнего вида формы. Он учитывает все эффекты формы. Сгенерированная миниатюра формы ограничена границами слайда. Чтобы сгенерировать миниатюру формы слайда в границах его внешнего вида, выполните следующие шаги:

  1. Создайте экземпляр класса Presentation.
  2. Получите ссылку на любой слайд, используя его ID или индекс.
  3. Получите изображение миниатюры ссылочного слайда с границами формы как внешнего вида.
  4. Сохраните изображение миниатюры в предпочтительном вами формате изображения.

Этот образец кода основан на вышеописанных шагах:

  # Создайте экземпляр класса Presentation, представляющего файл презентации
  $pres = new Presentation("Thumbnail.pptx");
  try {
    # Создайте изображение полного масштаба
    $slideImage = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0)->getImage(ShapeThumbnailBounds->Appearance, 1, 1);
    # Сохраните изображение на диск в формате PNG
    try {
      $slideImage->save("output.png", ImageFormat::Png);
    } finally {
      if (!java_is_null($slideImage)) {
        $slideImage->dispose();
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }