Dieses Thema konzentriert sich auf das Einfügen eines Bildes in eine PowerPoint-Tabelle mit C#. Es umfasst alle Details zum Einrichten der Umgebung, eine Schritt-für-Schritt-Anleitung zum Erstellen und Füllen einer Tabellenzelle mit einem Bild und ein Arbeitsbeispiel, das zeigt, wie man ein Bild in PPTX-Tabelle in C# hinzufügt . Die entwickelte Anwendung kann in jeder .NET-konfigurierten Umgebung wie Windows, macOS oder Linux verwendet werden.
Schritte zum Einfügen von Bildern in PowerPoint-Tabellen mit C#
- Richten Sie die Umgebung ein, um Aspose.Slides for .NET hinzuzufügen, um ein Tabellenbild einzufügen
- Instanziieren Sie das Klassenobjekt Presentation, um eine neue Präsentation hinzuzufügen und auf die erste Folie aus der Foliensammlung zuzugreifen
- Fügen Sie mit der AddTable()-Methode eine Tabelle in die ausgewählte Folie mit den eindeutigen Höhen für Zeilen und Spalten ein
- Fügen Sie das gewünschte Bild in die Präsentationsbildsammlung ein
- Greifen Sie auf die Zelle zu, die zur ersten Zeile und Spalte der Tabelle gehört, und legen Sie das hinzugefügte Bild darin fest
- Speichern Sie die Präsentation mit dem Tabellenbild im PPTX-Format
In den obigen Schritten haben wir erklärt, wie man Bilder in PPTX-Tabelle in C# anzeigt. Der Prozess beginnt mit dem Erstellen einer Standardpräsentation unter Verwendung einer Instanz der Presentation-Klasse und dem Zugriff auf die erste Folie. In den nachfolgenden Schritten fügen wir eine neue Tabelle mit der Methode AddTable() hinzu, indem wir die Anzahl der Zeilen und Spalten für die Tabelle angeben, woraufhin das Quellbild geladen und in die Sammlung der Präsentationsbilder eingefügt wird. Schließlich wird die gewünschte Zelle aus der Tabelle ausgewählt und das geladene Bild wird für diese bestimmte Zelle festgelegt, bevor die Ausgabepräsentation auf der Festplatte gespeichert wird.
Code zum Einfügen von Bildern in PowerPoint-Tabellen mit 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); | |
} | |
} | |
} |
In diesem Thema haben wir uns darauf konzentriert, wie Sie mit C# ein Tabellenbild in eine Präsentation einfügen. Wenn Sie Ihr Wissen über die Verwaltung der Tabellen in PowerPoint weiter verbessern möchten, lesen Sie den Artikel So erstellen Sie eine Tabelle in PowerPoint mit C#.