Προσθήκη εικόνας σε κελί πίνακα
Contents
[
Hide
]
VSTO
Παρακάτω είναι ο κώδικας για την προσθήκη εικόνας σε κελί πίνακα:
//Ανοίξτε την κλάση Presentation που περιέχει τον πίνακα
string FileName = "Adding Image in Table Cell.pptx";
string ImageFile = "AsposeLogo.jpg";
Presentation pres = Application.Presentations.Open(FileName);
//Αποκτήστε την πρώτη διαφάνεια
Slide sld = pres.Slides[1];
foreach (Shape shp in sld.Shapes)
{
if (shp.HasTable == Microsoft.Office.Core.MsoTriState.msoTrue)
{
Cell cell= shp.Table.Rows[1].Cells[1];
cell.Shape.Fill.UserPicture(ImageFile);
}
}
Aspose.Slides
Το Aspose.Slides για .NET παρέχει το πιο απλό API για τη δημιουργία πινάκων με τον ευκολότερο τρόπο. Για να προσθέσετε εικόνα σε κελί πίνακα κατά τη δημιουργία ενός νέου πίνακα, ακολουθήστε τα παρακάτω βήματα:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation
- Αποκτήστε την αναφορά μιας διαφάνειας χρησιμοποιώντας το Index της
- Καθορίστε πίνακα στηλών με Πλάτος
- Καθορίστε πίνακα γραμμών με Ύψος
- Προσθέστε έναν Πίνακα στη διαφάνεια χρησιμοποιώντας τη μέθοδο AddTable που εκτίθεται από το αντικείμενο IShapes
- Δημιουργήστε ένα αντικείμενο Bitmap για να κρατήσει το αρχείο εικόνας
- Προσθέστε την εικόνα Bitmap στο αντικείμενο IPPImage
- Ορίστε τη μορφή γεμίσματος του κελιού του πίνακα ως Εικόνα
- Προσθέστε την εικόνα στο πρώτο κελί του πίνακα
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX
string FileName = "Adding Image in Table Cell.pptx";
string ImageFile = "AsposeLogo.jpg";
Presentation MyPresentation = new Presentation(FileName);
//Αποκτήστε την πρώτη διαφάνεια
ISlide sld = MyPresentation.Slides[0];
//Δημιουργία αντικειμένου Bitmap Image για την αποθήκευση του αρχείου εικόνας
using IImage image = Images.FromFile(ImageFile);
//Δημιουργία αντικειμένου IPPImage χρησιμοποιώντας το αντικείμενο bitmap
IPPImage imgx1 = MyPresentation.Images.AddImage(image);
foreach (IShape shp in sld.Shapes)
if (shp is ITable)
{
ITable tbl = (ITable)shp;
//Προσθήκη εικόνας στο πρώτο κελί του πίνακα
tbl[0, 0].FillFormat.FillType = FillType.Picture;
tbl[0, 0].FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;
tbl[0, 0].FillFormat.PictureFillFormat.Picture.Image = imgx1;
}
//Αποθήκευση PPTX στο δίσκο
MyPresentation.Save(FileName, Export.SaveFormat.Pptx);