Add Image in Table Cell


Below is the code for adding image in Table cell:

    //Open Prsentation class that contains the table

   string FileName = "Adding Image in Table Cell.pptx";

   string ImageFile = "AsposeLogo.jpg";

   Presentation pres = Application.Presentations.Open(FileName);

   //Get the first slide

   Slide sld = pres.Slides[1];

   foreach (Shape shp in sld.Shapes)


      if (shp.HasTable == Microsoft.Office.Core.MsoTriState.msoTrue)


          Cell cell= shp.Table.Rows[1].Cells[1];





Aspose.Slides for .NET has provided the simplest API to create tables in an easiest way. To add image in a table cell while creating a new table, please follow the steps below:

  • Create an instance of Presentation class
  • Obtain the reference of a slide by using its Index
  • Define Array of Columns with Width
  • Define Array of Rows with Height
  • Add a Table to the slide using AddTable method exposed by IShapes object
  • Create a Bitmap object to hold the image file
  • Add the Bitmap image to IPPImage Object
  • Set Fill Format of the Table Cell as Picture
  • Add the image to the first cell of the table
  • Save the modified presentation as a PPTX file

   string FileName = "Adding Image in Table Cell.pptx";

  string ImageFile = "AsposeLogo.jpg";

  Presentation MyPresentation = new Presentation(FileName);

  //Get First Slide

  ISlide sld = MyPresentation.Slides[0];

  //Creating a Bitmap Image object to hold the image file

  System.Drawing.Bitmap image = new Bitmap(ImageFile);

  //Create an IPPImage object using the bitmap object

  IPPImage imgx1 = MyPresentation.Images.AddImage(image);

  foreach (IShape shp in sld.Shapes)

  if (shp is ITable)


     ITable tbl = (ITable)shp;

     //Add image to first table cell

     tbl[0, 0].FillFormat.FillType = FillType.Picture;

     tbl[0, 0].FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;

     tbl[0, 0].FillFormat.PictureFillFormat.Picture.Image = imgx1;


  //Save PPTX to Disk

  MyPresentation.Save(FileName, Export.SaveFormat.Pptx);

Download Running Code

Download Sample Code