日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

通过poi操作ppt中的图片

發布時間:2025/4/16 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过poi操作ppt中的图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//完整添加圖片 public class MyFirstPPTTest {public static void main(String[] args) throws Exception{/** 文件路徑 **/String filePath = "D://MyPPT.pptx";String imagePath = "D://a.png";String imagePath2 = "D://b.png";String imagePath3 = "D://c.png";/** 加載PPT **/XMLSlideShow ppt = new XMLSlideShow(new FileInputStream(filePath));/** 創建一個slide,理解為PPT里的每一頁 **/XSLFSlide slide = ppt.createSlide();XSLFSlide slide2 = ppt.createSlide();XSLFSlide slide3 = ppt.createSlide();/** 生成二進制數組 **/byte[] pictureData = IOUtils.toByteArray(new FileInputStream(imagePath));byte[] pictureData2 = IOUtils.toByteArray(new FileInputStream(imagePath2));byte[] pictureData3 = IOUtils.toByteArray(new FileInputStream(imagePath3));/** 添加圖片,返回索引 **/int pictureIndex = ppt.addPicture(pictureData, XSLFPictureData.PICTURE_TYPE_PNG);int pictureIndex2 = ppt.addPicture(pictureData2, XSLFPictureData.PICTURE_TYPE_PNG);int pictureIndex3 = ppt.addPicture(pictureData3, XSLFPictureData.PICTURE_TYPE_PNG);/** 打印信息 **/System.out.println("pictureIndex " + pictureIndex);// pictureIndex 0System.out.println("pictureIndex2 " + pictureIndex2);// pictureIndex2 1System.out.println("pictureIndex3 " + pictureIndex3);// pictureIndex3 2/** 創建圖片 **/XSLFPictureShape pictureShape = slide.createPicture(pictureIndex);XSLFPictureShape pictureShape2 = slide2.createPicture(pictureIndex2);XSLFPictureShape pictureShape3 = slide3.createPicture(pictureIndex3);/** 設置圖片的位置 四個參數分別為 x y width height **/pictureShape.setAnchor(new java.awt.Rectangle(50, 50, 500, 300));pictureShape2.setAnchor(new java.awt.Rectangle(50, 150, 500, 300));pictureShape3.setAnchor(new java.awt.Rectangle(50, 250, 500, 300));/** 獲取圖片類別 **/int pictureType = pictureShape.getPictureData().getPictureType();switch (pictureType){case Picture.JPEG:System.out.println("the type of picture is : " + "JPEG");break;case Picture.PNG:System.out.println("the type of picture is :" + "PNG");break;}System.out.println(pictureType);/** 輸出文件 **/ppt.write(new FileOutputStream(filePath));}}

?

轉載于:https://www.cnblogs.com/cww0814/p/8378027.html

總結

以上是生活随笔為你收集整理的通过poi操作ppt中的图片的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。