Как вставить изображение в таблицу PowerPoint с помощью Python

В этом примере показано, как вставить изображение в таблицу PowerPoint с помощью Python. В нем описана вся необходимая информация для настройки среды и рабочий пример кода для добавления изображения в PPTX таблицу на Python. Приложение можно использовать в любой настроенной среде Python, такой как Linux, macOS или Windows.

Шаги по вставке изображения в таблицу PowerPoint с помощью Python

  1. Установите среду использовать Aspose.Slides для Python через .NET, чтобы вставить изображение в таблицу.
  2. Создайте презентацию по умолчанию, используя экземпляр класса Presentation, а затем получите доступ к первому слайду из коллекции слайдов.
  3. Вставьте таблицу внутри выбранного слайда с предопределенным количеством строк и столбцов, используя метод add_table()
  4. Вставьте изображение в коллекцию изображений презентации
  5. Получите доступ к ячейке, принадлежащей первой строке и столбцу внутри таблицы, и установите изображение внутри этого
  6. Сохраните презентацию PPTX с изображением таблицы на диск

Мы рассмотрели, как отображать изображение в таблице PPTX в Python, используя вышеупомянутые шаги. Первоначально презентация по умолчанию будет создана с использованием экземпляра класса Presentation вместе с доступом к первому слайду в коллекции слайдов презентации. Мы создадим новую таблицу, используя предопределенное количество строк и столбцов с помощью метода add_table(), после чего загрузим исходное изображение с диска и вставим его в коллекцию изображений презентации. В конце концов, мы установим добавленное изображение внутри ячейки таблицы перед сохранением презентации на диск.

Код для вставки изображения в таблицу PowerPoint с использованием 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")

В приведенном выше примере показано, как вставить изображение таблицы в слайд с помощью Python, используя очень простой интерфейс API. Cell_format используется для задания формата заполнения ячейки изображением с помощью перечислителя fill_type.PICTURE. В этом примере мы добавили изображение PNG для ячейки таблицы. Однако вы также можете добавить другие типы изображений, включая JPEG, BMP, EMF и SVG, для ячеек таблицы.

В этом разделе мы рассказали вам, как вставить изображение таблицы в презентацию с помощью Python. Если вы хотите узнать больше об управлении таблицами в PowerPoint, обратитесь к теме Как создать таблицу в PowerPoint с помощью Python.

 Русский