Эта простая статья посвящена тому, как вставить изображение в таблицу PowerPoint с помощью Java. Он предоставляет всю необходимую информацию для настройки среды и пошаговую процедуру, а также пример кода для создания и заполнения ячейки таблицы слайдов изображением, которое показывает, как ** добавить изображение в таблицу PPTX в Джава**. Это приложение можно использовать в любой сконфигурированной среде 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.