在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幻灯片中的备注信息,要 ...

  2. Java 添加、读取、删除PPT文档属性

    文档属性是一些描述性的信息,它未包含在文件的实际内容中,但提供了有关文件的信息,可用来帮助查找和整理文件.以下示例中将介绍通过Java程序来添加PPT文档属性.读取.删除PPT文档中已有属性的方法. ...

  3. C# 在PPT幻灯片中创建图表

    图表能够很直观的表现数据在某个时间段的变化趋势,或者呈现数据的整体和局部之间的相互关系,相较于大篇幅的文本数据,图表更增加了我们分析数据时选择的多样性,是我们挖掘数据背后潜在价值的一种更为有效地方式. ...

  4. Java 添加、修改PPT幻灯片中的表格

    本文将介绍通过Java编程在PPT操作表格的方法.包括添加表格到PPT幻灯片,并设置表格样式.单元格对齐方式.单元格背景色.边框样式.字体.字号.合并单元格等:同时,通过加载已有表格的幻灯片也可以对表 ...

  5. C# 添加、修改、删除PPT中的超链接

    本文介绍通过C# 编程如何在PPT幻灯片中添加超链接的方法,添加链接时,可给文本或者图片添加超链接,链接对象可指向网页地址.邮件地址.指定幻灯片等,此外,也可以参考文中编辑.删除幻灯片中已有超链接的方 ...

  6. Java 添加、读取、删除Excel文档属性

    在文档属性中,可以设置诸多关于文档的信息,如创建时间.作者.单位.类别.关键词.备注等摘要信息以及一些自定义的文档属性.下面将通过Java程序来演示如何设置,同时对文档内的已有信息,也可以实现读取和删 ...

  7. Java 添加、读取、删除Excel图片

    本文介绍在Java程序中如何添加图片到excel表格,添加图片时可设置图片大小.位置.旋转.超链接.可选文本等,以及如何读取.删除excel表格中已有的图片. 工具:Free Spire.XLS fo ...

  8. Java 添加、读取和删除 Excel 批注

    批注是一种富文本注释,常用于为指定的Excel单元格添加提示或附加信息. Free Spire.XLS for Java 为开发人员免费提供了在Java应用程序中对Excel文件添加和操作批注的功能. ...

  9. C# 添加、读取、删除Excel文档属性

    在文档属性中,可以设置诸多关于文档的信息,如创建时间.作者.单位.类别.关键词.备注等摘要信息以及一些自定义的文档属性.下面将通过C#程序来演示如何设置,同时对文档内的已有信息,也可以实现读取或删除等 ...

随机推荐

  1. Spring听课笔记(tg)2

    配置Bean -- 配置形式:基于XML 文件的方式, 基于注解的方式 -- Bean的配置方式:通过全类名(反射).通过工厂方法(静态工厂方法&实例工厂方法).FactoryBean -- ...

  2. how2j 仿天猫j2EE零散笔记

    1. 在servlet中拼接  :"http://localhost:8080/tmall/admin_property_list?cid=83"  这句话中的cid=83时, c ...

  3. windows提权常用系统漏洞与补丁编号速查对照表

    #Security Bulletin #KB #Description #Operating System CVE-2020-0787 [Windows Background Intelligent ...

  4. sql如何查询数据库最后10条记录并正序输出

    select * from (select * from 表名 order by 字段 desc limit 10) 临时表 order by 字段

  5. 搭建 mariadb 数据库主从同步

    一.主(master)数据库配置 1. my.cnf 添加配置 [mariadb] log-bin server_id=1 log-basename=master1 binlog-format=mix ...

  6. Flink-v1.12官方网站翻译-P015-Glossary

    术语表 Flink Application Cluster Flink应用集群是一个专用的Flink集群,它只执行一个Flink应用的Flink作业.Flink集群的寿命与Flink应用的寿命绑定. ...

  7. 四. SpringCloud负载均衡与调用

    1. Ribbon概述 1.1 Ribbon是什么 SpringCloud Ribbon是基于Netflix Ribbon实现的一套客户端,是负载均衡的工具. Ribbon是Netflix发布的开源项 ...

  8. 【noi 2.2_7891】一元三次方程求解(二分枚举+输出程序运行时间)

    对于noi上的题有2种解法: 1.数据很小(N=100),可以直接打for循环枚举和判断. 2.不会"三分",便用二分.利用"两根相差>=1"和 f(x1 ...

  9. 【uva 12219】Common Subexpression Elimination(图论--树+自定义比较器+映射+递归)

    题意:如题,用表达式树来表示一个表达式,且消除公共的部分,即用编号表示.编号 K 定义为表达式第 K 个出现的字符串. 解法:先构造表达式树,给每棵子树用(string,left_son,right_ ...

  10. poj2001 Shortest Prefixes (trie树)

    Description A prefix of a string is a substring starting at the beginning of the given string. The p ...