Comment insérer une image dans un tableau PowerPoint à l'aide de Python

Cet exemple se concentre sur la façon d’insérer une image dans un tableau PowerPoint à l’aide de Python. Il décrit toutes les informations requises pour configurer l’environnement et un exemple de code fonctionnel pour ajouter une image dans la table PPTX en Python. L’application peut être utilisée dans n’importe quel environnement configuré en Python comme Linux, macOS ou Windows.

Étapes pour insérer une image dans un tableau PowerPoint à l’aide de Python

  1. Établissez l’environnement de utiliser Aspose.Slides pour Python via .NET pour insérer une image dans le tableau
  2. Créez une présentation par défaut à l’aide d’une instance de la classe Presentation, puis accédez à la première diapositive de la collection de diapositives
  3. Insérez un tableau à l’intérieur avec un nombre prédéfini de lignes et de colonnes dans la diapositive sélectionnée à l’aide de la méthode add_table()
  4. Insérer l’image dans la collection d’images de présentation
  5. Accédez à la cellule appartenant à la première ligne et colonne à l’intérieur du tableau et définissez l’image à l’intérieur de celle-ci
  6. Enregistrez la présentation PPTX avec une image de table sur le disque

Nous avons exploré comment * afficher l’image dans la table PPTX en Python * en utilisant les étapes mentionnées ci-dessus. Initialement, une présentation par défaut sera créée à l’aide d’une instance de la classe Presentation tout en accédant à la première diapositive de la collection de diapositives de la présentation. Nous allons créer une nouvelle table en utilisant les nombres prédéfinis de lignes et de colonnes à l’aide de la méthode add_table(), qui est ensuite suivie du chargement de l’image source à partir du disque et de son insertion dans la collection d’images de présentation. Finalement, nous placerons l’image ajoutée à l’intérieur de la cellule du tableau avant d’enregistrer la présentation sur le disque.

Code pour insérer une image dans un tableau PowerPoint à l’aide de 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")

L’exemple ci-dessus montre comment * insérer une image de tableau dans une diapositive à l’aide de Python * à l’aide d’une interface API très simple. Le cell_format est utilisé pour définir le format de remplissage de la cellule sur une image à l’aide de l’énumérateur fill_type.PICTURE. Nous avons ajouté une image PNG pour la cellule du tableau dans cet exemple. Cependant, vous pouvez également ajouter d’autres types d’images, notamment JPEG, BMP, EMF et SVG pour les cellules du tableau.

Dans cette rubrique, nous vous avons expliqué * comment insérer une image de tableau dans une présentation à l’aide de Python *. Si vous souhaitez en savoir plus sur la gestion des tableaux dans PowerPoint, reportez-vous à la rubrique Comment créer un tableau dans PowerPoint en utilisant Python.

 Français