Como inserir imagem na tabela do PowerPoint usando Java

Este artigo simples enfoca como inserir imagem na tabela do PowerPoint usando Java. Ele expõe todas as informações necessárias para configurar o ambiente e um procedimento passo a passo junto com código de exemplo para criar e preencher a célula da tabela de slides com uma imagem que mostra como adicionar imagem na tabela PPTX na Java. Este aplicativo pode ser usado em qualquer ambiente configurado para Java, como macOS, Windows ou Linux.

Etapas para inserir imagem na tabela do PowerPoint usando Java

  1. Configure o ambiente para adicionar Aspose.Slides for Java para inserir uma imagem de tabela
  2. Inicialize a instância da classe Presentation para adicionar uma nova apresentação e acessar o primeiro slide da coleção de slides
  3. Crie uma tabela dentro do slide selecionado com alturas definidas para linhas e colunas usando o método addTable()
  4. Adicione a imagem carregada dentro da coleção de imagens de apresentação
  5. Carregue a célula pertencente à primeira linha e coluna dentro da tabela e defina a imagem dentro dela
  6. Salve a apresentação com uma imagem de tabela no formato PPTX

Explicamos como exibir imagem na tabela PPTX em Java usando as etapas mencionadas acima. Em primeiro lugar, uma apresentação será criada usando um objeto de classe Apresentação junto com o acesso ao primeiro slide dentro da coleção de slides. Vamos inserir uma nova tabela fornecendo os números de linhas e colunas usando o método addTable(), que é seguido acessando a imagem do disco e adicionando-a dentro da coleção de imagens de apresentação. Por fim, colocaremos a imagem dentro da célula da tabela selecionada antes de salvar a apresentação no formato PPTX no disco.

Código para inserir imagem na tabela do 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);
}
}

No exemplo acima, demonstramos como inserir uma imagem de tabela em um slide usando Java usando algumas chamadas de API. Criamos uma apresentação de amostra e adicionamos uma tabela com uma coleção de linhas e colunas usando um objeto de classe ITable. A instância CellFormat exposta para qualquer célula específica dentro da tabela é usada para definir o formato de preenchimento da célula para uma imagem usando o enumerador FillType.Picture. Por fim, a imagem é adicionada à coleção de imagens de apresentação e usada como imagem de célula para exibição.

Neste exemplo, aprendemos sobre como você inserirá uma imagem de tabela em uma apresentação usando Java. Se você estiver interessado em aprender mais sobre como gerenciar as tabelas dentro do PowerPoint, consulte o tópico Como inserir uma tabela em um slide usando Java.

 Português