18

Java を介して PowerPoint 2007/2010 プレゼンテーションを生成/編集できる API (商用またはオープンソース) を知っている人はいますか? 編集/更新が必要な PowerPoint 2007/2010 形式のテンプレートがあります。これまでのところ、.pptx ファイルを xml に変換し、それを編集して .pptx として保存しています。しかし、ファイルを開くと壊れます。

Javaでこれを行う他のメソッドまたはAPIを知っている人はいますか?

4

7 に答える 7

11

私たちはプログラムでそれを行ったので(現時点ではクローズドソースです、申し訳ありません)、助けることができるかもしれませんが、いくつかの落とし穴に注意してください.

1 つは、POI プロジェクトが (少なくとも昨年調査した時点では) 非常に不完全だったことです。PPTX チャートは実行されませんでした。これは、私たちが望んでいた機能の 1 つです。実際、POI サイトは最新ではないかもしれませんが、PowerPoint 20087 形式 ( http://poi.apache.org/slideshow/index.html ) をサポートしていないようです。誰もがこのプロジェクトを推奨していますが、私たちの評価では、Java 経由で PowerPoint 2007 ファイルを生成するにはほとんど役に立たないというものでした。マイレージは異なる場合があります。

Apose を見てみると、いくつかの重大な制限もありました。PowerPoint 2007 でグラフを作成しないことが、私たちにとって妨げとなっている問題です。

もう 1 つの問題は、PowerPoint 2007 が非常にバグが多いことです。ロックアップの原因となるプログラム的に生成された PPT ファイルが多数ありましたが、テストしたところ、PowerPoint 2007 で作成された単純な PPTX ドキュメント (つまり、私たちのコードではなく) でクラッシュとロックアップを再現できることがわかりました。

最終的に、私たちは次のことを行いました: 「テンプレート」PowerPoint ファイルをフォルダーに解凍し、オンデマンドで、テンプレート XML に新しい値を入力し、圧縮して、さまざまな要素の名前を変更し、有効な PPTX としてユーザーに配信しました。人々がファイルを編集するときの奇妙な PowerPoint のクラッシュを除けば、問題なく動作します。市場があれば、コードを Web サービス (つまり、xml/csv -> PPTX) としてパッケージ化するか、商用パッケージにまとめることができると思いますが、無料で行うことはできません。

于 2010-08-04T00:14:10.043 に答える
7

docx4j (apache ライセンス) には、pptx ドキュメントを開く/編集する/保存できる pptx4j コンポーネントが含まれるようになりました。

于 2010-07-10T07:01:02.600 に答える
5

はい。http://poi.apache.org/を確認してください。Office 2007 形式のドキュメントをサポートするバージョン 3.6 がリリースされました。最良の部分は、それが無料であることです!

于 2010-01-28T06:28:46.887 に答える
0

GrantB が述べたように、データを更新し、出力 ppt にストリーミングするのが最善のcreate a template方法load the templateですtraverse the xml graph。私たちは最近、ppt で複雑なビジュアルとチャートを持っているクライアント向けのレポートを生成するためにそれを行いました. Java で ppt を生成するには、こちらをご覧ください。

于 2020-05-02T09:14:23.657 に答える
0

あなたのために働くかもしれない別の解決策はWindward Reportsです(免責事項、私はそこの創設者兼CEOです). サポートされているテンプレート形式の 1 つとして PPTX を使用し、データをマージして PPTX (または PDF など) 出力を生成します。

必要な編集/更新が Windward のデータ タグを介して処理できる場合、これは簡単なことです。必要なものがタグで処理できない場合、これは機能しません。

于 2019-02-03T18:44:23.047 に答える