【问题标题】:Apache POI XSLF Adding movie to the slideApache POI XSLF 将电影添加到幻灯片
【发布时间】:2013-03-04 08:23:39
【问题描述】:

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

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

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

【问题讨论】:

    标签: java apache-poi powerpoint


    【解决方案1】:

    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 中修复)

    【讨论】:

      猜你喜欢
      • 2011-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多