Este exemplo se concentra em como inserir imagem na tabela do PowerPoint usando Python. Ele descreve todas as informações necessárias para configurar o ambiente e um código de exemplo funcional para adicionar imagem na tabela PPTX em Python. O aplicativo pode ser utilizado em qualquer ambiente configurado em Python, como Linux, macOS ou Windows.
Etapas para inserir imagem na tabela do PowerPoint usando Python
- Estabeleça o ambiente para use Aspose.Slides para Python via .NET inserir uma imagem dentro da tabela
- Crie uma apresentação padrão usando uma instância da classe Presentation e acesse o primeiro slide da coleção de slides
- Insira uma tabela com um número predefinido de linhas e colunas dentro do slide selecionado usando o método add_table()
- Insira a imagem dentro da coleção de imagens de apresentação
- Acesse a célula pertencente à primeira linha e coluna dentro da tabela e defina a imagem dentro dela
- Salve a apresentação PPTX com uma imagem de tabela no disco
Exploramos como exibir imagem na tabela PPTX em Python usando as etapas mencionadas acima. Inicialmente, uma apresentação padrão será criada usando uma instância da classe Presentation junto com o acesso ao primeiro slide dentro da coleção de slides da apresentação. Criaremos uma nova tabela usando os números predefinidos de linhas e colunas usando o método add_table(), que é seguido pelo carregamento da imagem de origem do disco e inserindo-a na coleção de imagens de apresentação. Eventualmente, colocaremos a imagem adicionada dentro da célula da tabela antes de salvar a apresentação no disco.
Código para inserir imagem na tabela do PowerPoint usando Python
import aspose.pydrawing as draw | |
import aspose.slides as slides | |
#Path to the license and image file directory | |
filepath = "Y://Documents//KnowledgeBase//TestData//" | |
# Load the license in your application for creating a table with an image | |
slidesTableLicense = slides.License() | |
slidesTableLicense.set_license(filepath + "Conholdate.Total.Product.Family.lic") | |
#Create a Presentation object to add a table with an image | |
with slides.Presentation() as presTable: | |
# Access the first slide to add the table | |
slideForTable = presTable.slides[0] | |
#Define the rows' heights and columns' widths | |
dblColWidth = [50, 50, 50] | |
dblRowHeight = [50, 30, 32, 30] | |
#Add a table shape to slide | |
tblwithImage = slideForTable.shapes.add_table(100, 50, dblColWidth, dblRowHeight) | |
with open(filepath + "sample.png", "rb") as bin_file: | |
#Read the entire file from the disk at once | |
tblImageData = bin_file.read() | |
#Insert the image insdie the images collection of the presentation | |
imageForSlide = presTable.images.add_image(tblImageData) | |
#Access the first cells inside the first row of the table | |
tableCell = tblwithImage[0,0] | |
#Set the cell fill format to picture | |
tableCell.cell_format.fill_format.fill_type = slides.FillType.PICTURE | |
#Set the picture fill mode | |
tableCell.cell_format.fill_format.picture_fill_format.picture_fill_mode = slides.PictureFillMode.STRETCH | |
#Set the image for the selected cell inside the table | |
tableCell.cell_format.fill_format.picture_fill_format.picture.image = imageForSlide | |
#Save the presentations with table image | |
presTable.save(filepath + "PresWithTableImage.pptx", slides.export.SaveFormat.PPTX) | |
print("Done") | |
O exemplo acima mostra como inserir uma imagem de tabela em um slide usando Python usando uma interface de API muito simples. O cell_format é usado para definir o formato de preenchimento da célula para uma imagem usando o enumerador fill_type.PICTURE. Adicionamos uma imagem PNG para a célula da tabela neste exemplo. No entanto, você também pode adicionar outros tipos de imagem, incluindo JPEG, BMP, EMF e SVG para as células da tabela.
Neste tópico, orientamos você em como inserir uma imagem de tabela em uma apresentação usando Python. Se você quiser saber mais sobre como gerenciar as tabelas dentro do PowerPoint, consulte o tópico Como criar uma tabela no PowerPoint usando Python.