Ten temat koncentruje się na tym, jak wstawić obraz do tabeli programu PowerPoint przy użyciu języka C#. Obejmuje wszystkie szczegóły tworzenia środowiska, procedurę krok po kroku tworzenia i wypełniania komórki tabeli obrazem oraz działający przykład pokazujący, jak dodać obraz w tabeli PPTX w języku C# . Opracowana aplikacja może być używana w dowolnym skonfigurowanym środowisku .NET, takim jak Windows, macOS lub Linux.
Kroki, aby wstawić obraz do tabeli programu PowerPoint przy użyciu języka C#
- Skonfiguruj środowisko, aby dodać Aspose.Slides for .NET w celu wstawienia obrazu tabeli
- Utwórz instancję obiektu klasy Presentation, aby dodać nową prezentację i uzyskać dostęp do pierwszego slajdu z kolekcji slajdów
- Wstaw tabelę na wybranym slajdzie z określonymi wysokościami dla wierszy i kolumn metodą AddTable()
- Wstaw żądany obraz do kolekcji obrazów prezentacji
- Uzyskaj dostęp do komórki należącej do pierwszego wiersza i kolumny z tabeli i ustaw wewnątrz niej dodany obraz
- Zapisz prezentację z obrazem tabeli w formacie PPTX
W powyższych krokach wyjaśniliśmy, jak wyświetlić obraz w tabeli PPTX w języku C#. Proces rozpocznie się od utworzenia domyślnej prezentacji przy użyciu instancji klasy Presentation i uzyskania dostępu do jej pierwszego slajdu. W kolejnych krokach dodamy nową tabelę metodą AddTable() podając liczbę wierszy i kolumn dla tabeli, po czym wczytamy i dodamy obraz źródłowy do kolekcji obrazów prezentacji. Na koniec żądana komórka z tabeli zostanie wybrana i załadowany obraz zostanie ustawiony dla tej konkretnej komórki przed zapisaniem prezentacji wyjściowej na dysku.
Kod do wstawienia obrazu w tabeli PowerPoint przy użyciu 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); | |
} | |
} | |
} |
W tym temacie skupiliśmy się na jak wstawić obraz tabeli do prezentacji przy użyciu języka C#. Jeśli chcesz poszerzyć swoją wiedzę na temat zarządzania tabelami w programie PowerPoint, zapoznaj się z artykułem Jak utworzyć tabelę w programie PowerPoint przy użyciu języka C#.