欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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();
    }
}

效果图

ppt链接视频怎么弄(关于PPT中的视频)

示例二 提取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中的视频)