Тази тема се фокусира върху това как да вмъкнете изображение в таблица на PowerPoint с помощта на C#. Той включва всички подробности за установяване на средата, стъпка по стъпка процедура за създаване и попълване на клетка от таблица с изображение и работен пример, който показва как да добавите изображение в PPTX таблица в C# . Разработеното приложение може да се използва във всяка .NET конфигурирана среда като Windows, macOS или Linux.
Стъпки за вмъкване на изображение в таблица на PowerPoint с помощта на C#
- Настройте средата за добавяне на Aspose.Slides for .NET за вмъкване на изображение на таблица
- Създайте обект на клас Presentation, за да добавите нова презентация и да получите достъп до първия слайд от колекцията от слайдове
- Вмъкнете таблица в избрания слайд с определени височини за редове и колони, като използвате метода AddTable()
- Вмъкнете желаното изображение в колекцията от презентационни изображения
- Достъп до клетката, принадлежаща на първия ред и колона от таблицата, и задайте добавено изображение вътре в нея
- Запазете презентацията с изображението на таблицата във формат PPTX
В горните стъпки обяснихме как да показваме изображение в PPTX таблица в C#. Процесът ще започне със създаване на презентация по подразбиране с помощта на екземпляр на класа Presentation и получаване на достъп до първия му слайд. В следващите стъпки ще добавим нова таблица, използвайки метода AddTable(), като предоставим броя на редовете и колоните за таблицата, което след това е последвано от зареждане и добавяне на изходното изображение в колекцията от презентационни изображения. Накрая желаната клетка от таблицата ще бъде избрана и зареденото изображение ще бъде настроено за тази конкретна клетка, преди да запази изходната презентация на диска.
Код за вмъкване на изображение в таблица на PowerPoint с помощта на C#
using System.Drawing; | |
using Aspose.Slides; | |
namespace TestSlides | |
{ | |
public class InsertImageInTable | |
{ | |
public static void AddImageInsideTable() | |
{ | |
string filesPath = @"/Users/Documents/KnowledgeBase/TestData/"; | |
License license = new License(); | |
license.SetLicense(filesPath + "Conholdate.Total.Product.Family.lic"); | |
//Create a new presentation to insert an image inside the table | |
Presentation TablePresentation = new Presentation(); | |
//Load the first default slide of the presentation | |
ISlide targetSlide = TablePresentation.Slides[0]; | |
// Access the source image from the disk and add to presentation images | |
System.Drawing.Image tblImage = (System.Drawing.Image)new Bitmap(filesPath+ "Test.png"); | |
IPPImage ppTblImage = TablePresentation.Images.AddImage(tblImage); | |
//Now declare the rows heights and columns widths | |
double[] columnsWidths = { 45, 45, 45 ,45}; | |
double[] rowsHeights = { 45, 26, 30, 30 }; | |
// Insert a table inside the slide | |
Aspose.Slides.ITable tableWithImage = targetSlide.Shapes.AddTable(55, 55, columnsWidths, rowsHeights); | |
// Access the first cells inside the first row of the table | |
ICell tableCell = tableWithImage[0,0]; | |
// Set the cell fill format to picture | |
tableCell.CellFormat.FillFormat.FillType = FillType.Picture; | |
// Set the picture fill mode | |
tableCell.CellFormat.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch; | |
// Set the image for the selected cell inside the table | |
tableCell.CellFormat.FillFormat.PictureFillFormat.Picture.Image = ppTblImage; | |
//Save the presentation with the table image on the disk | |
TablePresentation.Save(filesPath + "PresWithTableImage.pptx", Aspose.Slides.Export.SaveFormat.Pptx); | |
} | |
} | |
} |
В тази тема се съсредоточихме върху как ще вмъкнете изображение на таблица в презентация с помощта на C#. Ако искате да подобрите допълнително обучението си относно управлението на таблиците в PowerPoint, вижте статията Как да създадете таблица в PowerPoint с помощта на C#.