Crear miniaturas de formas

Descripción general

En este tema, mostraremos cómo generar miniaturas de diapositivas en diferentes situaciones:

  • Generar una miniatura de forma dentro de una diapositiva.
  • Generar una miniatura de forma para una forma de diapositiva con dimensiones definidas por el usuario.
  • Generar una miniatura de forma en los límites de la apariencia de una forma.

Generar miniaturas de formas de diapositivas

Para generar una miniatura de forma de cualquier diapositiva usando Aspose.Slides para PHP a través de Java, haga esto:

  1. Cree una instancia de la clase Presentation.
  2. Obtenga la referencia de cualquier diapositiva usando su ID o índice.
  3. Obtenga la imagen en miniatura de la forma de la diapositiva referenciada en la escala predeterminada.
  4. Guarde la imagen en miniatura en el formato de imagen que prefiera.

Este código de muestra le muestra cómo generar una miniatura de forma de una diapositiva:

  # Instanciar una clase Presentation que representa el archivo de presentación
  $pres = new Presentation("Thumbnail.pptx");
  try {
    # Crear una imagen a escala completa
    $slideImage = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0)->getImage();
    # Guardar la imagen en disco en formato PNG
    try {
      $slideImage->save("output.png", ImageFormat::Png);
    } finally {
      if (!java_is_null($slideImage)) {
        $slideImage->dispose();
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Generar miniaturas de formas con un factor de escala definido por el usuario

Para generar la miniatura de forma de una diapositiva usando Aspose.Slides para PHP a través de Java, haga esto:

  1. Cree una instancia de la clase Presentation.
  2. Obtenga la referencia de cualquier diapositiva usando su ID o índice.
  3. Obtenga la imagen en miniatura de la forma de la diapositiva referenciada con dimensiones definidas por el usuario.
  4. Guarde la imagen en miniatura en el formato de imagen que prefiera.

Este código de muestra le muestra cómo generar una miniatura de forma basada en un factor de escala definido:

  # Instanciar una clase Presentation que representa el archivo de presentación
  $pres = new Presentation("Thumbnail.pptx");
  try {
    # Crear una imagen a escala completa
    $slideImage = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0)->getImage(ShapeThumbnailBounds->Shape, 1, 1);
    # Guardar la imagen en disco en formato PNG
    try {
      $slideImage->save("output.png", ImageFormat::Png);
    } finally {
      if (!java_is_null($slideImage)) {
        $slideImage->dispose();
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Generar miniatura de forma de los límites

Este método de creación de miniaturas de formas permite a los desarrolladores generar una miniatura en los límites de la apariencia de la forma. Tiene en cuenta todos los efectos de la forma. La miniatura de forma generada está restringida por los límites de la diapositiva. Para generar una miniatura de una forma de diapositiva en el límite de su apariencia, haga esto:

  1. Cree una instancia de la clase Presentation.
  2. Obtenga la referencia de cualquier diapositiva usando su ID o índice.
  3. Obtenga la imagen en miniatura de la diapositiva referenciada con los límites de la forma como apariencia.
  4. Guarde la imagen en miniatura en el formato de imagen que prefiera.

Este código de muestra se basa en los pasos anteriores:

  # Instanciar una clase Presentation que representa el archivo de presentación
  $pres = new Presentation("Thumbnail.pptx");
  try {
    # Crear una imagen a escala completa
    $slideImage = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0)->getImage(ShapeThumbnailBounds->Appearance, 1, 1);
    # Guardar la imagen en disco en formato PNG
    try {
      $slideImage->save("output.png", ImageFormat::Png);
    } finally {
      if (!java_is_null($slideImage)) {
        $slideImage->dispose();
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }