Toto téma se zaměřuje na to, jak vložit obrázek do tabulky PowerPoint pomocí C#. Zahrnuje všechny detaily pro vytvoření prostředí, postup krok za krokem k vytvoření a vyplnění buňky tabulky obrázkem a pracovní příklad, který ukazuje, jak přidat obrázek do tabulky PPTX v C# . Vyvinutá aplikace může být použita v libovolném nakonfigurovaném prostředí .NET, jako je Windows, macOS nebo Linux.
Kroky pro vložení obrázku do tabulky PowerPoint pomocí C#
- Nastavte prostředí pro přidání Aspose.Slides for .NET pro vložení obrázku tabulky
- Vytvořte instanci objektu třídy Presentation pro přidání nové prezentace a zpřístupnění prvního snímku z kolekce snímků
- Do vybraného snímku vložte tabulku s určitou výškou řádků a sloupců pomocí metody AddTable()
- Vložte požadovaný obrázek do kolekce obrázků prezentace
- Otevřete buňku patřící do prvního řádku a sloupce z tabulky a nastavte do ní přidaný obrázek
- Uložte prezentaci s obrázkem tabulky ve formátu PPTX
Ve výše uvedených krocích jsme vysvětlili, jak zobrazit obrázek v tabulce PPTX v C#. Proces bude zahájen vytvořením výchozí prezentace pomocí instance třídy Presentation a získáním přístupu k jejímu prvnímu snímku. V následujících krocích přidáme novou tabulku pomocí metody AddTable() zadáním počtu řádků a sloupců pro tabulku, po čemž následuje načtení a přidání zdrojového obrázku do kolekce obrázků prezentace. Nakonec bude vybrána požadovaná buňka z tabulky a načtený obrázek bude nastaven pro tuto konkrétní buňku před uložením výstupní prezentace na disk.
Kód pro vložení obrázku do tabulky PowerPoint pomocí 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); | |
} | |
} | |
} |
V tomto tématu jsme se zaměřili na jak vložíte obrázek tabulky do prezentace pomocí C#. Pokud chcete své znalosti o správě tabulek v PowerPointu dále zdokonalit, přečtěte si článek Jak vytvořit tabulku v PowerPointu pomocí C#.