概述及程序环境

在PPT中,可以操作很多种元素,如形状、图形、文字、图片、表格等,也可以插入视频或者音频文件,来丰富幻灯片的内容呈现方式。下面将介绍在Java程序中如何来添加视频、音频文件到PPT幻灯片,读取和删除幻灯片中的视频、音频文件。

程序环境:导入Spire.Presentation.jar(免费版) ;  jdk1.8.0

jar文件导入效果入下:

1. 添加视频、音频文件到幻灯片

import com.spire.presentation.*;
import java.awt.*;public class AddVideoAudio {public static void main(String[] args) throws Exception{//加载测试文档Presentation ppt = new Presentation();ppt.loadFromFile("test.pptx");//获取第一张幻灯片ISlide slide = ppt.getSlides().get(0);//添加视频文件到指定位置slide.getShapes().appendVideoMedia("Transition.mp4",new Rectangle(550, 100, 180, 100));//添加音频文件到指定位置slide.getShapes().appendAudioMedia("Myheartwillgoon.mp3",620, 300, true);//保存文档ppt.saveToFile("result.pptx",FileFormat.PPTX_2010);}
}

添加效果:

2. 获取幻灯片中的视频、音频文件

import com.spire.presentation.*;public class ExtractVideoAudio {public static void main(String[]args) throws Exception{//加载包含视频、音频文件的PPT文档Presentation ppt = new Presentation();ppt.loadFromFile("result.pptx");//获取第一张幻灯片ISlide slide = ppt.getSlides().get(0);IVideo video = null;IAudio audio = null;//遍历幻灯片中的shape,判断是否包含视频for(int i = 0; i< slide.getShapes().getCount(); i++) {IShape shape = slide.getShapes().get(i);if ((shape instanceof IVideo)) {//保存视频video = (IVideo) shape;video.getEmbeddedVideoData().saveToFile("提取的视频" + i + ".mp4");}}//遍历幻灯片中的shape,判断是否包含音频for(int j = 0; j< slide.getShapes().getCount(); j++){IShape shape = slide.getShapes().get(j);//保存音频if ((shape instanceof IAudio)){audio =(IAudio) shape;audio.getData().saveToFile("提取的音频"+ j +".mp3");}}}
}

获取结果:

3. 删除幻灯片中的视频、音频文件

import com.spire.presentation.*;public class DeleteVideoAndAudio {public static void main(String[] args) throws Exception{//加载包含视频、音频文件的PPT文档Presentation ppt = new Presentation();ppt.loadFromFile("result.pptx");//获取第一张幻灯片ISlide slide = ppt.getSlides().get(0);//遍历幻灯片中的shape,判断是否包含视频for(int i = 0; i< slide.getShapes().getCount(); i++) {IShape shape = slide.getShapes().get(i);if ((shape instanceof IVideo)) {//删除视频IVideo video = (IVideo) shape;slide.getShapes().remove(video);}}//遍历幻灯片中的shape,判断是否包含音频for(int j = 0; j< slide.getShapes().getCount(); j++){IShape shape = slide.getShapes().get(j);//删除音频if ((shape instanceof IAudio)){IAudio audio = (IAudio) shape;slide.getShapes().remove(audio);}}//保存文档ppt.saveToFile("DeleteVideoAndAudio.pptx",FileFormat.PPTX_2013);ppt.dispose();}
}

删除效果:

Java 添加、读取、删除PPT幻灯片中的视频、音频文件相关推荐

  1. Java 添加音频到ppt_Java 添加 、读取以及删除PPT幻灯片中的视频、音频文件

    在PPT中,可以操作很多种元素,如形状.图形.文字.图片.表格等,也可以插入视频或者音频文件,来丰富幻灯片的内容呈现方式.下面将介绍在Java程序中如何来添加视频.音频文件到PPT幻灯片,读取和删除幻 ...

  2. 如何在java中添加照片_Java如何将图片添加到PPT幻灯片中?

    在Java编程中,如何将图片添加到PPT幻灯片中? 注意:需要访问网址: , 下载一个Apache POI软件包.这里下载最新版本:poi-bin-3.17-20170915.tar.gz解压并全部导 ...

  3. java 替换 ppt内容_Java 高亮和替换PPT幻灯片中的指定文本

    本文通过Java代码示例介绍如何来高亮和替换PPT幻灯片中的指定文本内容. 程序环境:编译环境为IntelliJ IDEA,引入Spire.Presentation.jar 示例1:高亮PPT中的指定 ...

  4. 适合计算机ppt的音乐,职称计算机辅导:在多张PPT幻灯片中连续播放背景音乐

    使用PowerPoint做幻灯片,有时我们需要给所有幻灯片加上背景音乐,来渲染气氛,增强演示效果.但直接使用"插入"菜单栏中的"影片和声音"→"文件中 ...

  5. PPT幻灯片中的图片如何单独保存?

    PPT文件可以直接制作成图片文件,那么PPT幻灯片插入的图片如何全部提取出来呢?今天讲一下如何批量提取PPT文件中的图片. 我们在PPT文件中插入图片,然后关掉PPT文件. 将PPT文件格式修改为RA ...

  6. 【ppt入门教程】如何在ppt幻灯片中插入GIF格式动态图片

    转载者: ppt模板下载免费 搜索: ppt入门教程 如何在ppt幻灯片中插入GIF格式动态图片 ppt课件模板 上班族日常办公中会几乎每天都会用到PowerPoint 软件,ppt作为常用的办公软件 ...

  7. PPT幻灯片中怎么插入Flash动画ppt模板背景

    Flash是一种交互式动画设计工具,用它能够将音乐,声效,动画以及富有新意的界面混杂在同时,以制造出高功德的网页动态收获.Flash动画具有更好地交互功能和动画收获,利用它能够告终更为混杂的动作,下面 ...

  8. PowerPoint ppt 触发器 自定义动画 视频 音频 播放 停止

    PowerPoint ppt 触发器 自定义动画 视频 音频 播放 停止 ppt 中添加视频或者音频后,总是希望可以自由控制播放,然后配合讲解,实现较好的演示效果 那么这需要用到触发器(直接用播放控件 ...

  9. 如何在Java中以编程方式阅读,添加或删除PPT中的幻灯片便笺?

    幻灯片注释用于添加其他信息,作为演示文稿中的参考.演示者添加了这些注释,以回顾与他们的演示相关的要点.在本文中,将学习如何以编程方式操作演示文稿中的幻灯片注释.特别是,本文将介绍如何使用Java读取, ...

最新文章

  1. C++中的类模板详细讲述
  2. springmvc怎么解析post_秋招跳槽,面试是拦路虎?【spring、springMVC】- 常见面试题汇总...
  3. 为了输出“,可以使用如下语句print(“““)————(×)
  4. vue如何在用户要关闭当前网页时弹出提示
  5. mathtype批量修改公式的字体大小
  6. pythonalert弹窗_python+selenium八:Alert弹窗
  7. 学会使用 GDB 调试 Go 代码
  8. Spark类型不匹配导致无法读取到数据
  9. 梯度消失和梯度爆炸_梯度消失梯度爆炸-Gradient Clip
  10. DB2中不同于其它数据库的操作
  11. zookeeper 客户端常用命令_看完这篇文章,还说自己不会使用Zookeeper命令吗?
  12. 国外计算机核心期刊易读,国内英语写作研究现状的文献综述——对十大外语类核心期刊近五年(2012-2016)的统计分析...
  13. 搞懂redux一篇就够了
  14. ACRANSAC之我见
  15. 简单说一下Flutter框架
  16. NGUI动态字体的制作
  17. TI毫米波雷达AWR1642测试
  18. 用JSONObject转json,报找不到net/sf/ezmorph/Morpher
  19. python复数类型转换_python复数类
  20. 校园网不能建立到远程计算机的连接,错误720

热门文章

  1. gitkraken 6.5.1
  2. 狂神说笔记——SpringCloud快速入门23
  3. 北理宋文杰:时空域下智能车辆未知区域自主导航技术
  4. 泼辣修图教程:如何通过Polarr Photo打造日系小清新后期风格
  5. 学习编程学历重要吗?
  6. 粽叶飘香,端午安康~
  7. Unity-黑暗之魂复刻-盾牌
  8. scratch-gui扩展自动导入
  9. 什么是msstdfmt.dll?如何解决相关问题?
  10. java 企业付款_java微信公众号企业付款开发