Este tema se centra en cómo insertar una imagen en una tabla de PowerPoint usando C#. Abarca todos los detalles para establecer el entorno, un procedimiento paso a paso para crear y llenar una celda de tabla con una imagen y un ejemplo de trabajo que muestra cómo agregar una imagen en PPTX Tabla en C# . La aplicación desarrollada se puede utilizar en cualquier entorno configurado .NET como Windows, macOS o Linux.
Pasos para insertar una imagen en una tabla de PowerPoint usando C#
- Configure el entorno para agregar Aspose.Slides for .NET para insertar una imagen de tabla
- Cree una instancia del objeto de clase Presentation para agregar una nueva presentación y acceder a la primera diapositiva de la colección de diapositivas
- Inserte una tabla en la diapositiva seleccionada que tenga las alturas definidas para filas y columnas utilizando el método AddTable()
- Inserte la imagen deseada dentro de la colección de imágenes de presentación
- Acceda a la celda que pertenece a la primera fila y columna de la tabla y configure la imagen agregada dentro de eso
- Guarde la presentación con la imagen de la tabla en formato PPTX
En los pasos anteriores, explicamos cómo mostrar una imagen en la tabla PPTX en C#. El proceso comenzará con la creación de una presentación predeterminada utilizando una instancia de la clase Presentación y obteniendo acceso a su primera diapositiva. En los pasos siguientes, agregaremos una nueva tabla usando el método AddTable() al proporcionar el número de filas y columnas para la tabla, luego cargaremos y agregaremos la imagen de origen dentro de la colección de imágenes de presentación. Finalmente, se seleccionará la celda deseada de la tabla y la imagen cargada se configurará para esa celda en particular antes de guardar la presentación de salida en el disco.
Código para insertar imagen en la tabla de PowerPoint usando 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); | |
} | |
} | |
} |
En este tema, nos hemos centrado en cómo insertará una imagen de tabla en una presentación usando C#. Si desea mejorar aún más su aprendizaje sobre cómo administrar las tablas dentro de PowerPoint, consulte el artículo Cómo crear una tabla en PowerPoint usando C#.