В этом примере показано, как вставить изображение в таблицу PowerPoint с помощью Python. В нем описана вся необходимая информация для настройки среды и рабочий пример кода для добавления изображения в PPTX таблицу на Python. Приложение можно использовать в любой настроенной среде Python, такой как Linux, macOS или Windows.
Шаги по вставке изображения в таблицу PowerPoint с помощью Python
- Установите среду использовать Aspose.Slides для Python через .NET, чтобы вставить изображение в таблицу.
- Создайте презентацию по умолчанию, используя экземпляр класса Presentation, а затем получите доступ к первому слайду из коллекции слайдов.
- Вставьте таблицу внутри выбранного слайда с предопределенным количеством строк и столбцов, используя метод add_table()
- Вставьте изображение в коллекцию изображений презентации
- Получите доступ к ячейке, принадлежащей первой строке и столбцу внутри таблицы, и установите изображение внутри этого
- Сохраните презентацию 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.