ppt链接视频怎么弄(关于PPT中的视频)
程序员文章站
2023-11-29 21:29:46
powerpoint 演示文稿是我们常用的办公软件之一。为了能够更加全面细致地展示要说明的内容,视频不失为一种很好的展示方式。本文将使用java代码来演示如何插入视频到powerpoint幻灯片,同时...
powerpoint 演示文稿是我们常用的办公软件之一。为了能够更加全面细致地展示要说明的内容,视频不失为一种很好的展示方式。本文将使用java代码来演示如何插入视频到powerpoint幻灯片,同时也将介绍提取视频以及设置视频播放模式的方法。
使用工具:free spire.presentation for java
测试环境:jdk 1.8.0、intellij idea 2019
jar包导入:
方式一:在e-iceblue中文官网上下载产品包,解压后在lib文件夹下找到spire.presentation.jar,然后手动将其导入idea。
方式二:在idea中创建maven项目,然后在pom.xml下键入以下代码,最后点击“import changes”即可。
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>http://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupid>e-iceblue</groupid>
<artifactid>spire.presentation.free</artifactid>
<version>3.9.0</version>
</dependency>
</dependencies>
代码示例
示例一 插入视频到powerpoint幻灯片
import com.spire.presentation.*;
import javax.imageio.imageio;
import java.awt.geom.rectangle2d;
import java.awt.image.bufferedimage;
import java.io.file;
public class insertvideo {
public static void main(string[] args) throws exception {
//加载powerpoint示例文档
presentation presentation = new presentation();
presentation.loadfromfile("c:\users\test1\desktop\sample.pptx");
//获取第一张幻灯片
islide slide = presentation.getslides().get(0);
//插入视频到第一张幻灯片并设置封面图片
rectangle2d.double videorect = new rectangle2d.double(150, 120, 400, 225);
ivideo video = presentation.getslides().get(0).getshapes().appendvideomedia((new java.io.file("c:\users\test1\desktop\video.mp4")).getabsolutepath(), videorect);
bufferedimage coverimage = imageio.read( new file("c:\users\test1\desktop\image.png"));
video.getpicturefill().getpicture().setembedimage(presentation.getimages().append(coverimage));
//保存结果文档
presentation.savetofile("output/insertvideo.pptx", fileformat.pptx_2010);
presentation.dispose();
}
}
效果图:
示例二 提取powerpoint幻灯片中已有的视频
import com.spire.presentation.ishape;
import com.spire.presentation.islide;
import com.spire.presentation.ivideo;
import com.spire.presentation.presentation;
public class extractvideo {
public static void main(string[] args) throws exception {
//实例化一个ppt对象并加载示例文档
presentation ppt = new presentation();
ppt.loadfromfile("c:\users\test1\desktop\insertvideo.pptx");
//获取第一张幻灯片
islide slide = ppt.getslides().get(0);
ivideo video = null;
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("output/extractvideo"+i+".mp4");
}
}
}
}
示例三 设置视频播放模式
import com.spire.presentation.fileformat;
import com.spire.presentation.ishape;
import com.spire.presentation.islide;
import com.spire.presentation.ivideo;
import com.spire.presentation.presentation;
import com.spire.presentation.videoplaymode;
public class playtype {
public static void main(string[] args) throws exception {
//实例化一个presentation对象并加载示例文档
presentation presentation = new presentation();
presentation.loadfromfile("c:\users\test1\desktop\insertvideo.pptx");
//获取第一张幻灯片
islide slide = presentation.getslides().get(0);
ivideo video = null;
for(int i = 0; i< slide.getshapes().getcount(); i++)
{
ishape shape = slide.getshapes().get(i);
if ((shape instanceof ivideo)) {
video = (ivideo) shape;
//设置视频的播放模式为自动播放
//video.setplaymode(videoplaymode.auto);
//设置视频的播放模式为单击时播放
video.setplaymode(videoplaymode.on_click);
}
}
//保存ppt文档
presentation.savetofile("output/单击播放.pptx", fileformat.pptx_2010);
}
}
设置效果:
推荐阅读
-
ppt链接视频怎么弄(关于PPT中的视频)
-
ppt链接视频怎么弄(关于PPT中的视频)
-
关于基于Linphone的视频通话Android端开发过程中遇到的问题
-
利用Windows Media控件实现PPT2003播放多种格式的视频
-
关于H.265编码视频流媒体播放器EasyWasmPlayer的html中的引用方式
-
公众号文章中怎么添加视频号链接? 微信公众号推广视频号的技巧
-
如何在PPT中插入视频是嵌入而不是将视频文件设为链接
-
在PPT2010中插入来自网络的视频文件比如优酷或土豆视频
-
通过将音乐加长解决ppt转成视频后音乐不能循环播放的问题
-
在PPT2013中插入视频文件丰富文稿内容使其更具说服力