Ця проста стаття присвячена тому, як вставити зображення в таблицю PowerPoint за допомогою Java. Він надає всю необхідну інформацію для налаштування середовища та покрокову процедуру разом із прикладом коду для створення та заповнення комірки таблиці слайдів зображенням, яке показує, як додати зображення в PPTX Таблицю в Java. Цю програму можна використовувати в будь-якому налаштованому середовищі Java, наприклад macOS, Windows або Linux.
Кроки для вставлення зображення в таблицю PowerPoint за допомогою Java
- Налаштуйте середовище для додавання Aspose.Slides for Java для вставлення зображення таблиці
- Ініціалізуйте екземпляр класу Presentation, щоб додати нову презентацію та отримати доступ до першого слайда з колекції слайдів
- Створіть таблицю всередині вибраного слайда з певною висотою для рядків і стовпців за допомогою методу addTable()
- Додайте завантажене зображення в колекцію зображень презентації
- Завантажте клітинку, що належить до першого рядка та стовпця всередині таблиці, і встановіть зображення всередині неї
- Збережіть презентацію із зображенням таблиці у форматі PPTX
Ми пояснили, як відображати зображення в таблиці PPTX у Java за допомогою вищезазначених кроків. Перш за все, буде створено презентацію за допомогою об’єкта класу Presentation разом із отриманням доступу до першого слайда в колекції слайдів. Ми вставимо нову таблицю, надавши кількість рядків і стовпців за допомогою методу addTable(), після чого отримаємо доступ до зображення з диска та додамо його в колекцію зображень презентації. Нарешті, ми встановимо зображення всередині вибраної комірки таблиці перед збереженням презентації у форматі PPTX на диску.
Код для вставки зображення в таблицю PowerPoint за допомогою Java
import com.aspose.slides.FillType; | |
import com.aspose.slides.ICell; | |
import com.aspose.slides.IPPImage; | |
import com.aspose.slides.ISlide; | |
import com.aspose.slides.ITable; | |
import com.aspose.slides.License; | |
import com.aspose.slides.PictureFillMode; | |
import com.aspose.slides.Presentation; | |
import com.aspose.slides.SaveFormat; | |
import java.nio.file.Files; | |
import java.nio.file.Paths; | |
public class InsertTableImage { | |
public static void main(String[] args) throws Exception{ | |
String filesPath = "/Documents/KnowledgeBase/TestData/"; | |
License svgImportlicense = new License(); | |
svgImportlicense.setLicense(filesPath + "Conholdate.Total.Product.Family.lic"); | |
//Generate a default presentation to insert a PNG image | |
Presentation tblImagePresentation = new Presentation(); | |
//Load the first default slide inside the presentation slides collection | |
ISlide slide = tblImagePresentation.getSlides().get_Item(0); | |
// Load and add the image inside the presentation image collection | |
IPPImage ppTblImage = tblImagePresentation.getImages(). | |
addImage(Files.readAllBytes(Paths.get(filesPath + "Source.png"))); | |
// Define the arrays containing the row heights and column widths | |
double[] dColumnsWidths = { 55, 55, 55 }; | |
double[] dRowsHeights = { 54, 26, 46, 45 }; | |
// Insert a new table with set rows and columns | |
ITable tblWithImage = slide.getShapes().addTable(60, 60, dColumnsWidths, dRowsHeights); | |
// Load the first cells inside the first row of the table | |
ICell tblCell = tblWithImage.get_Item(0, 0); | |
// Set the cell cell fill format to add a picture | |
tblCell.getCellFormat().getFillFormat().setFillType(FillType.Picture); | |
// Now set the picture fill mode to stretch | |
tblCell.getCellFormat().getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch); | |
// Set the image for the table cell inside | |
tblCell.getCellFormat().getFillFormat().getPictureFillFormat().getPicture().setImage(ppTblImage); | |
//Save the presentation with a table image on the disk | |
tblImagePresentation.save(filesPath + "PresentationWithTableImage.pptx", SaveFormat.Pptx); | |
} | |
} |
У наведеному вище прикладі ми продемонстрували, як вставити зображення таблиці в слайд за допомогою Java за допомогою кількох викликів API. Ми створили зразок презентації та додали таблицю з набором рядків і стовпців за допомогою об’єкта класу ITable. Екземпляр CellFormat, відкритий для будь-якої окремої комірки всередині таблиці, використовується для встановлення формату заповнення комірки зображенням за допомогою перелічувача FillType.Picture. Нарешті, зображення додається до колекції зображень презентації та використовується як зображення комірки для відображення.
У цьому прикладі ми дізналися, як вставити зображення таблиці в презентацію за допомогою Java. Якщо вам цікаво дізнатися більше про керування таблицями в PowerPoint, зверніться до теми Як вставити таблицю в слайд за допомогою Java.