0

Apache POI ライブラリを使用して、Java でパワーポイント スライドを作成しています。私たちのクライアントは、埋め込みテキスト、画像、動画に関心があります。今のところ、チャートなどの凝ったものは必要ありません。XSLF はまだ開発中であり、まだ成熟した製品ではないことを理解しています。

Apache POI HSLF モデルを使用して目標を達成しましたが、欠けているのは、埋め込まれたビデオに再生コントロールが表示されないことだけです。少し調査した結果、違いを生んでいるのはpptxとpptファイルの標準であることがわかりました。この問題を解決するために、HSLF から XSLF に移行しています。残念ながら、XSLF ライブラリにはビデオ ファイルを追加するメソッドがありません (HSLF の addmovie メソッドとは異なります)。

皆さんはどのような方法をお勧めしますか? ppt ファイル (pptx ではなく) で再生コントロールを表示する他の方法はありますか?つまり、追加の activex コントロール/メディアプレーヤーです。はいの場合、Java を使用してどのように行う必要がありますか?

4

1 に答える 1

4

Powerpoint 2010から、動画を PPTX ファイルに埋め込むことが可能になりました (... 動画をリンクしたり、何らかの ActiveX/youtube コンボを使用したりする代わりに)。MP4 ビデオを埋め込む場合は、Quicktime プラグインをインストールする必要があります。

再生コントロールに関しては、私の PP 2010 ビューアーは、マウスをビデオ シェイプの上に移動するとそれらを表示します。ポップアップを待たずに画像を直接クリックすると、二度と表示されないことがあります。

次のコード...

  • MPEG を取得します (ローカル ファイルの場合もあります)
  • プレビュー画像として使用される 5 秒目のフレームのスナップショットを作成します。ここではXuggleライブラリを使用しましたが、もちろん他のライブラリも問題ありません (... プレーンなJMF (拡張パックなし) では (この) MPEG を処理できませんでした) 。
  • 画像とビデオを埋め込む
  • そして、いくつかの任意のものを追加します;) PPが実際にビデオを再生するために必要なもの

コードはXSLF の例にあります。

(更新 2016-02-06: コードを POI の例に移動したため、新機能の場合に変更する場所は 1 か所だけです。さらに、POI 3.13 にはリグレッションがあり、メディア ディレクトリにムービーを追加した後に画像を追加できませんでした。 - これは、今後の POI 3.14 で修正されます)

于 2013-05-01T16:35:03.700 に答える