gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:52:50 27 4
gpt4 key购买 nike

我正在使用 Apache POI 库通过 Java 创建 powerpoint 幻灯片。我们的客户对嵌入文本、图像和视频感兴趣。没有花哨现在需要图表等东西。据我了解 XSLF 仍然正在开发中,尚未成为成熟的产品。

我已经使用 Apache POI HSLF 模型实现了我的目标,但唯一缺少的是嵌入的视频不显示任何播放控件。经过一番研究后,我发现正是 pptx 和 ppt 文件标准使事情变得不同。因此,现在为了解决这个问题,我从 HSLF 迁移到 XSLF。但不幸的是,XSLF 库没有任何添加视频文件的方法(与 HSLF addmovie 方法不同)。

你们推荐什么方法?有没有其他方法可以显示 ppt 文件(而不是 pptx)上的播放控件?我的意思是通过附加的 activex 控件/媒体播放器。如果是的话,应该如何使用 Java 来完成?

最佳答案

Beginning from Powerpoint 2010可以将视频嵌入 PPTX 文件中(...而不是链接它们或使用某种 ActiveX/youtube 组合)。如果您嵌入 MP4-videos you need to have the Quicktime plugin installed.

关于播放控件,当您将鼠标移到视频形状上时,我的 PP 2010 查看器会显示它们。有时,当您直接单击图像而不是等待弹出窗口时,它们再也不会出现。

以下代码...

  • 获取 MPEG(也可以是本地文件)
  • 创建第 5 秒帧的快照,用作预览图像。我用过 Xuggle这里的库,但当然任何其他库也可以(...普通 JMF (没有扩展包)无法处理(这个)MPEG)
  • 嵌入图像和视频
  • 并添加一些任意的 ;) PP 实际播放视频所需的东西

代码位于 the XSLF examples .

(2016-02-06更新:将代码移至 POI 示例,因此只有一处地方需要修改以应对新功能。此外,POI 3.13 中存在回归,导致之后无法添加图片将电影添加到媒体目录 - 这在即将推出的 POI 3.14 中已修复)

关于java - Apache POI XSLF 将电影添加到幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15197300/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com