当前位置: 首页 > 知识库问答 >
问题:

Apache POI XSLF将电影添加到幻灯片中

阎鹏
2023-03-14

我正在使用ApachePOI库用Java创建powerpoint幻灯片。我们的客户对嵌入式文本、图像和视频感兴趣。现在不需要像图表等花哨的东西。我知道XSLF仍在开发中,还不是一个成熟的产品。

我使用ApachePOI HSLF模型实现了我的目标,但它唯一缺少的是嵌入的视频不会显示任何播放控件。在做了一些研究之后,我发现是pptx和ppt文件标准让事情变得不同。现在为了解决这个问题,我将从HSLF迁移到XSLF。但不幸的是,XSLF库并没有任何方法来添加视频文件(不同于HSLFAddMovie方法)。

你们推荐什么方法?有没有其他方法在ppt文件上显示回放控件(而不是pptx)?我的意思是通过额外的activex控件/mediaplayer。如果是,应该如何使用Java?

共有1个答案

龙令
2023-03-14

从Powerpoint 2010开始,可以在PPTX文件中嵌入视频(而不是链接它们或使用某种ActiveX/youtube组合)。如果你嵌入MP4视频,你需要安装Quicktime插件。

关于播放控件,当您将鼠标移动到视频形状上时,my PP 2010 viewer会显示这些控件。有时,当你直接点击图片而不是等待弹出窗口时,它们再也不会出现。

下面的代码...

  • 获取MPEG(也可以是本地文件)

代码在XSLF示例中。

(更新2016-02-06:将代码移到POI示例中,因此只有一个地方需要修改,以防出现新功能。此外,POI 3.13中存在回归,使得在将电影添加到媒体目录后无法添加图片——这在即将发布的POI 3.14中得到修复)

 类似资料:
  • 使用幻灯片组件,你需要在 sm.js 和 sm.css 之后额外引入如下两个文件: <link rel="stylesheet" href="//g.alicdn.com/msui/sm/0.6.2/css/sm-extend.min.css"> <script type='text/javascript' src='//g.alicdn.com/msui/sm/0.6.2/js/sm-exte

  • 我想拿一张PowerPoint幻灯片(“源”),并将其插入到另一张已经包含一些内容的PowerPoint幻灯片(“目标”)中,位于源PowerPoint幻灯片中的特定位置。 我已经尝试了几种方法来研究这样做的代码,但是我不断得到将幻灯片合并到PowerPoint演示文稿中的结果,这不是我想要的。我想拿一张现有的幻灯片并将其插入到另一张幻灯片中,就像在现有幻灯片中插入图片一样。 我有另一位同事编写的

  • 我已经设置了一个宏,它将Excel电子表格中的一些图表保存为图片(作为更大程序的一部分),并且需要一些代码来将这些图片(每张幻灯片一张)粘贴到幻灯片中。 目前,我已经成功地打开了一个带有4张空白幻灯片的PowerPoint演示文稿,甚至还没有成功导入1张图片。 我一直在使用形状之类的方法。addpicture(“C:\Users\restoppathname”),但尚未使其工作

  • Progress,进度条,用于上传、下载等耗时并且需要显示进度的场景,用户可以随时中断该操作。在mpvue框架中实现这个功能是基于小程序的原生progress 组件,这里主要说一下它percent属性: percent 类型:Float 默认值:无 可选值:0-100 说明:百分比0~100 要实现上传或者下载过程中显示进度的效果,就需要实时修改 percent属性的值,下面示例代码是每隔 20m

  • 幻灯片秀 自动依顺序显示每张图像。 播放幻灯片秀 同时播放音乐与幻灯片秀 使用操作接口 利用PSP™主机的按钮或线控装置进行操作

  • 有没有办法把一个幻灯片从一个幻灯片完全复制到另一个幻灯片,包括所有的方框位置,颜色,字体等等。? 参考食谱,我有下面 然而,背景与“from”pptx不匹配,并且一些文本框被移动了。我猜颜色是因为我没有修改母版,而移动是因为与锚相关的东西。我也尝试了我认为会迫使一张幻灯片的母版转移到另一张幻灯片上的方法,但它的作用与上面的相同。