Java を介して PowerPoint 2007/2010 プレゼンテーションを生成/編集できる API (商用またはオープンソース) を知っている人はいますか? 編集/更新が必要な PowerPoint 2007/2010 形式のテンプレートがあります。これまでのところ、.pptx ファイルを xml に変換し、それを編集して .pptx として保存しています。しかし、ファイルを開くと壊れます。
Javaでこれを行う他のメソッドまたはAPIを知っている人はいますか?
Java を介して PowerPoint 2007/2010 プレゼンテーションを生成/編集できる API (商用またはオープンソース) を知っている人はいますか? 編集/更新が必要な PowerPoint 2007/2010 形式のテンプレートがあります。これまでのところ、.pptx ファイルを xml に変換し、それを編集して .pptx として保存しています。しかし、ファイルを開くと壊れます。
Javaでこれを行う他のメソッドまたはAPIを知っている人はいますか?
私たちはプログラムでそれを行ったので(現時点ではクローズドソースです、申し訳ありません)、助けることができるかもしれませんが、いくつかの落とし穴に注意してください.
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) としてパッケージ化するか、商用パッケージにまとめることができると思いますが、無料で行うことはできません。
docx4j (apache ライセンス) には、pptx ドキュメントを開く/編集する/保存できる pptx4j コンポーネントが含まれるようになりました。
はい。http://poi.apache.org/を確認してください。Office 2007 形式のドキュメントをサポートするバージョン 3.6 がリリースされました。最良の部分は、それが無料であることです!
GrantB が述べたように、データを更新し、出力 ppt にストリーミングするのが最善のcreate a template
方法load the template
ですtraverse the xml graph
。私たちは最近、ppt で複雑なビジュアルとチャートを持っているクライアント向けのレポートを生成するためにそれを行いました. Java で ppt を生成するには、こちらをご覧ください。
あなたのために働くかもしれない別の解決策はWindward Reportsです(免責事項、私はそこの創設者兼CEOです). サポートされているテンプレート形式の 1 つとして PPTX を使用し、データをマージして PPTX (または PDF など) 出力を生成します。
必要な編集/更新が Windward のデータ タグを介して処理できる場合、これは簡単なことです。必要なものがタグで処理できない場合、これは機能しません。