Този пример се фокусира върху това как да вмъкнете изображение в таблица на 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.