Cómo insertar una imagen en una tabla de PowerPoint usando Java

Este sencillo artículo se centra en cómo insertar una imagen en una tabla de PowerPoint usando Java. Expone toda la información requerida para configurar el entorno y un procedimiento paso a paso junto con un código de muestra para crear y llenar la celda de la tabla deslizante con una imagen que muestra cómo agregar una imagen en PPTX Tabla en Java. Esta aplicación se puede utilizar en cualquier entorno configurado con Java, como macOS, Windows o Linux.

Pasos para insertar una imagen en una tabla de PowerPoint usando Java

  1. Configure el entorno para agregar Aspose.Slides for Java para insertar una imagen de tabla
  2. Inicialice la instancia de clase Presentation para agregar una nueva presentación y acceder a la primera diapositiva de la colección de diapositivas
  3. Cree una tabla dentro de la diapositiva seleccionada que tenga alturas definidas para filas y columnas usando el método addTable()
  4. Agregue la imagen cargada dentro de la colección de imágenes de presentación
  5. Cargue la celda que pertenece a la primera fila y columna dentro de la tabla y configure la imagen dentro de eso
  6. Guarde la presentación con una imagen de tabla en formato PPTX

Hemos explicado cómo mostrar una imagen en la tabla PPTX en Java usando los pasos mencionados anteriormente. En primer lugar, se creará una presentación utilizando un objeto de clase de presentación junto con el acceso a la primera diapositiva dentro de la colección de diapositivas. Insertaremos una nueva tabla proporcionando los números de filas y columnas usando el método addTable(), que luego es seguido accediendo a la imagen desde el disco y agregándola dentro de la colección de imágenes de presentación. Finalmente, colocaremos la imagen dentro de la celda de la tabla seleccionada antes de guardar la presentación en formato PPTX en el disco.

Código para insertar imagen en la tabla de PowerPoint usando Java

import com.aspose.slides.FillType;
import com.aspose.slides.ICell;
import com.aspose.slides.IPPImage;
import com.aspose.slides.ISlide;
import com.aspose.slides.ITable;
import com.aspose.slides.License;
import com.aspose.slides.PictureFillMode;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import java.nio.file.Files;
import java.nio.file.Paths;
public class InsertTableImage {
public static void main(String[] args) throws Exception{
String filesPath = "/Documents/KnowledgeBase/TestData/";
License svgImportlicense = new License();
svgImportlicense.setLicense(filesPath + "Conholdate.Total.Product.Family.lic");
//Generate a default presentation to insert a PNG image
Presentation tblImagePresentation = new Presentation();
//Load the first default slide inside the presentation slides collection
ISlide slide = tblImagePresentation.getSlides().get_Item(0);
// Load and add the image inside the presentation image collection
IPPImage ppTblImage = tblImagePresentation.getImages().
addImage(Files.readAllBytes(Paths.get(filesPath + "Source.png")));
// Define the arrays containing the row heights and column widths
double[] dColumnsWidths = { 55, 55, 55 };
double[] dRowsHeights = { 54, 26, 46, 45 };
// Insert a new table with set rows and columns
ITable tblWithImage = slide.getShapes().addTable(60, 60, dColumnsWidths, dRowsHeights);
// Load the first cells inside the first row of the table
ICell tblCell = tblWithImage.get_Item(0, 0);
// Set the cell cell fill format to add a picture
tblCell.getCellFormat().getFillFormat().setFillType(FillType.Picture);
// Now set the picture fill mode to stretch
tblCell.getCellFormat().getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);
// Set the image for the table cell inside
tblCell.getCellFormat().getFillFormat().getPictureFillFormat().getPicture().setImage(ppTblImage);
//Save the presentation with a table image on the disk
tblImagePresentation.save(filesPath + "PresentationWithTableImage.pptx", SaveFormat.Pptx);
}
}

En el ejemplo anterior, hemos demostrado cómo insertar una imagen de tabla en una diapositiva usando Java usando algunas llamadas API. Creamos una presentación de muestra y agregamos una tabla que tiene una colección de filas y columnas usando un objeto de clase ITable. La instancia de CellFormat expuesta para cualquier celda en particular dentro de la tabla se usa para establecer el formato de relleno de la celda en una imagen usando el enumerador FillType.Picture. Finalmente, la imagen se agrega dentro de la colección de imágenes de presentación y se usa como imagen de celda para mostrar.

En este ejemplo, hemos aprendido sobre cómo insertará una imagen de tabla en una presentación usando Java. Si está interesado en obtener más información sobre cómo administrar las tablas dentro de PowerPoint, consulte el tema Cómo insertar una tabla en una diapositiva usando Java.

 Español