在Java编程中,如何将图片添加到PPT幻灯片中?

注意:需要访问网址: , 下载一个Apache POI软件包。这里下载最新版本:poi-bin-3.17-20170915.tar.gz解压并全部导入 。

需要导入全部包,如下图所示 –

以下是使用Java将图片添加到PPT幻灯片中的程序。

package com.yiibai; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.sl.usermodel.PictureData; import org.apache.poi.util.IOUtils; import org.apache.poi.xslf.usermodel.XMLSlideShow; import org.apache.poi.xslf.usermodel.XSLFPictureData; import org.apache.poi.xslf.usermodel.XSLFPictureShape; import org.apache.poi.xslf.usermodel.XSLFSlide; public class AddingImageToPPT { public static void main(String args[]) throws IOException { // creating a presentation XMLSlideShow ppt = new XMLSlideShow(); // creating a slide in it XSLFSlide slide = ppt.createSlide(); // reading an image File image = new File("dog.jpg"); // converting it into a byte array byte[] picture = IOUtils.toByteArray(new FileInputStream(image)); // adding the image to the presentation XSLFPictureData idx = ppt.addPicture(picture, PictureData.PictureType.PNG); // creating a slide with given picture on it XSLFPictureShape pic = slide.createPicture(idx); // creating a file object File file = new File("AddingimageToPPT.pptx"); FileOutputStream out = new FileOutputStream(file); // saving the changes to a file ppt.write(out); System.out.println("image added successfully"); out.close(); } }

执行上面示例代码,得到以下结果 –

image added successfully

这就创建一个PPT文件:AddingimageToPPT.pptx了。

¥ 我要打赏 纠错/补充 收藏

如何在java中添加照片_Java如何将图片添加到PPT幻灯片中?相关推荐

  1. java xml setdoctype_如何在Java中使用DOM将自定义doctype标记添加到带有xhtml标记的xml中?...

    我使用java中的DOM创建了一个XML文档,并将XHTML标记插入到XML文档中.现在我要添加如下doctype: ]> 我试着把它作为一个字符串追加,但没有成功. DocumentBuild ...

  2. java soap 头_如何在Java中添加Soap标头

    我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...

  3. idea中java文件怎么运行_Java入门基础篇-如何在Java中创建只读文件

    本文选自千锋教育<Java语言程序设计>,如需转载请注明出处,谢谢! 1.如何创建只读文件 要使文件只读,我们只要将文件属性更改为只读就行:可以使用File类的setReadOnly()方 ...

  4. 如何在Java中比较日期? [重复]

    本文翻译自:How to compare dates in Java? [duplicate] This question already has answers here : 这个问题已经在这里有了 ...

  5. 如何在Java中创建一个新的List

    本文翻译自:How to make a new List in Java We create a Set as: 我们创建一个Set为: Set myset = new HashSet() How d ...

  6. java 查找链表中间元素_如何在Java中一次性查找Java中链表的中间元素

    如何在一次传递中找到LinkedList的中间元素?这是一个 Java 和非Java程序员面试时经常被问到的编程问题.这个问题类似于检查回文或计算阶乘,有时也会要求编写代码.为了回答这个问题,候选人必 ...

  7. java 正则表达式 开头_如何在Java中修复表达式的非法开头

    java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...

  8. 如何在Java中处理ConcurrentModificationException? 在循环中从ArrayList中删除元素时要当心...

    从Java中从ArrayList中删除元素时常见的问题之一是ConcurrentModificationException. 如果您对索引使用经典的for循环或增强的for循环,并尝试使用remove ...

  9. 如何在Java中修复表达式的非法开头

    您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们浏览一下这篇文章,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Java编程规则或语法的内容. ...

最新文章

  1. PLSQL的 dynamic sql小例子
  2. LINQ学习笔记之四:查询内存对象
  3. php项目使用xdebug远程调试
  4. 30屏幕参数_顶级屏幕加持,一加8系列核心配置、屏幕参数官方公布
  5. Verilog二选一数据选择器
  6. 文本框输入怎么样让键盘消失
  7. python函数示例_使用Python中的示例的input()函数
  8. 如何升级TrueNAS
  9. 前嗅ForeSpider教程:配置关键词
  10. docker安装mysql并配置文件_Docker安装mysql,并自定义my.cnf
  11. In-App Purchase 实战
  12. Chromium+depot_tools
  13. Java网络编程——UDP编程
  14. 网易严选App感受WEEX 开发
  15. 顺序结构-计算标准体重
  16. 减持奈飞增持京东健康,“贝莱德们”为何开始偏爱中国企业?
  17. pubwin会员合并
  18. 名词用作动词举例_英语中名词做动词用的55个例句
  19. Adobe Illustrator 学习笔记1 跟随Brain Wood的教程
  20. javaweb-day03-7(基础加强-泛型)

热门文章

  1. 高管股权激励的最优设计方案
  2. 扫地机器人灰尘堵住_不怕脏更不怕累!这才是清理扫地机器人的正确姿势
  3. Python视觉深度学习系列教程 第二卷 第10章 GoogLeNet
  4. NS2 教學手冊 ( NS2 Learning Guide)
  5. JAVA----Thymeleaf 简单使用
  6. 内核调试番外篇 - KDB的介绍与简单使用
  7. IE8 的开发人员工具 出不来了 怎么办?
  8. oracle查询job运行状态,查询当前正在执行的job的情况
  9. sax dom html解析xml,Python通过DOM和SAX方式解析XML的应用实例分享
  10. ICML 20: MVGRL Contrastive Multi-View Representation Learning on Graphs