Hur man infogar en bild i PowerPoint-tabellen med C#

Det här ämnet fokuserar på hur man infogar bild i PowerPoint-tabellen med C#. Den omfattar alla detaljer för att etablera miljön, en steg-för-steg-procedur för att skapa och fylla en tabellcell med en bild, och ett arbetsexempel som visar hur man lägger till bild i PPTX tabell i C# . Den utvecklade applikationen kan användas i alla .NET-konfigurerade miljöer som Windows, macOS eller Linux.

Steg för att infoga bild i PowerPoint-tabell med C#

  1. Ställ in miljön för att lägga till Aspose.Slides for .NET för att infoga en tabellbild
  2. Instantiera klassobjektet Presentation för att lägga till en ny presentation och komma åt den första bilden från bildsamlingen
  3. Infoga en tabell i den valda bilden med de bestämda höjderna för rader och kolumner med metoden AddTable()
  4. Infoga önskad bild i presentationsbildsamlingen
  5. Gå till cellen som hör till den första raden och kolumnen från tabellen och ställ in en tillagd bild i den
  6. Spara presentationen med tabellbilden i PPTX-format

I stegen ovan har vi förklarat hur man visar bild i PPTX-tabell i C#. Processen kommer att börja med att skapa en standardpresentation med en instans av klassen Presentation och få tillgång till dess första bild. I de efterföljande stegen kommer vi att lägga till en ny tabell med metoden AddTable() genom att ange antalet rader och kolumner för tabellen, som sedan följs av att ladda och lägga till källbilden i presentationsbildsamlingen. Slutligen kommer den önskade cellen från tabellen att väljas och den laddade bilden kommer att ställas in för just den cellen innan utdatapresentationen sparas på disken.

Kod för att infoga bild i PowerPoint-tabell med 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);
}
}
}
Ovannämnda kodexempel visar hur man infogar en tabellbild i en bild med C# med ett enkelt API-gränssnitt. Vi har lagt till en tabell med en samling kolumner och rader med hjälp av en instans av ITable-klassen. CellFormat-instansen som exponeras för en viss cell i tabellen används för att ställa in fyllningsformatet för cellen till en bild med hjälp av FillType.Picture-uppräkningen. Slutligen läggs bilden till i presentationsbildsamlingen och används för cellbilden för visning.

I det här ämnet har vi fokuserat på hur kommer du att infoga en tabellbild i en presentation med C#. Om du vill förbättra din inlärning ytterligare om att hantera tabellerna i PowerPoint, se artikeln, Hur man skapar en tabell i PowerPoint med C#.

 Svenska