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 dentro de los límites de la apariencia de una forma.

Generación de miniaturas de formas desde diapositivas

Para generar una miniatura de forma desde cualquier diapositiva usando Aspose.Slides para Android a través de Java, haz lo siguiente:

  1. Crea una instancia de la clase Presentation.
  2. Obtén la referencia de cualquier diapositiva usando su ID o índice.
  3. Obtén la imagen de la miniatura de la forma de la diapositiva referenciada en la escala predeterminada.
  4. Guarda la imagen en miniatura en tu formato de imagen preferido.

Este código de ejemplo muestra cómo generar una miniatura de forma a partir de una diapositiva:

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

Generación de 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 Android a través de Java, haz lo siguiente:

  1. Crea una instancia de la clase Presentation.
  2. Obtén la referencia de cualquier diapositiva usando su ID o índice.
  3. Obtén la imagen de la miniatura de la forma de la diapositiva referenciada con dimensiones definidas por el usuario.
  4. Guarda la imagen en miniatura en tu formato de imagen preferido.

Este código de ejemplo 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
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // Crear una imagen a escala completa
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Shape, 1, 1);

    // Guardar la imagen en el disco en formato PNG
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

Generación de miniaturas de forma de límites

Este método de creación de miniaturas de formas permite a los desarrolladores generar una miniatura dentro de los límites de la apariencia de la forma. Toma 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 dentro del límite de su apariencia, haz lo siguiente:

  1. Crea una instancia de la clase Presentation.
  2. Obtén la referencia de cualquier diapositiva usando su ID o índice.
  3. Obtén la imagen en miniatura de la diapositiva referenciada con límites de forma como apariencia.
  4. Guarda la imagen en miniatura en tu formato de imagen preferido.

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

// Instanciar una clase Presentation que representa el archivo de presentación
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // Crear una imagen a escala completa
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Appearance, 1, 1);

    // Guardar la imagen en el disco en formato PNG
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}