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
- Configure o ambiente para adicionar Aspose.Slides for Java para inserir uma imagem de tabela
- Inicialize a instância da classe Presentation para adicionar uma nova apresentação e acessar o primeiro slide da coleção de slides
- Crie uma tabela dentro do slide selecionado com alturas definidas para linhas e colunas usando o método addTable()
- Adicione a imagem carregada dentro da coleção de imagens de apresentação
- Carregue a célula pertencente à primeira linha e coluna dentro da tabela e defina a imagem dentro dela
- 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.