0

I am building a web app where the user will choose different options to generate tables, charts, graphs, etc. using a front-end interface built with HTML/CSS/Javascript. Once the user configures their tables/charts the app will render them and generate a JSON object that will be saved on the server using Java/Postgresql. Once the user has the table/chart they want, the app needs to let them export the table/chart and programmatically generate a Powerpoint .pptx or .ppt file (as well as a few other formats like Excel, Word, PDF) that is fully editable (not just a static image).

I have looked at Apache POI which seems to have good support for Excel but from what I can tell it currently does not support the creation of fully functioning, editable pptx and ppt Powerpoint files (only produces non-editable images).

http://poi.apache.org/slideshow/index.html http://comments.gmane.org/gmane.comp.jakarta.poi.user/17749

Another possible option might be to build functionality using OpenXML that will allow the user to specify their table/charts options on the front-end using HTML/Javascript/JSON and have the Powerpoint files (or other Microsoft Office app formats) generated using Javascript as described here:

http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2012/08/02/working-with-open-xml-documents-using-javascript.aspx

I am trying to find any other possible solutions (preferably non-proprietary open source that would be compatiable with our stack HTML/Javascript/JSON/Java/Postgresql) that provide this functionality and would appreciate any advice or suggestions from anyone that might have experience in this area, has implemented a solution for this or could recommend any other possible solutions.

Thanks very much.

4

2 に答える 2

0

POI とおっしゃいましたが、HSLF と XLSFは見ましたか?

HSLF は、PowerPoint プレゼンテーションを読み取り、作成、または変更する方法を提供します。特に、以下を提供します。

  • データ抽出用の API (テキスト、画像、埋め込みオブジェクト、サウンド)
  • ppt ファイルを作成、読み取り、変更するためのユーザーモデル API

XSLF は、PowerPoint 2007 OOXML (.xlsx) ファイル形式の POI プロジェクトのピュア Java 実装です。HSLF と XSLF は同様の機能を提供しますが、現時点ではこれら 2 つに共通のインターフェースはありません。

于 2012-08-17T23:47:18.437 に答える
0

別の解決策は、docx4jを使用することです。ただし、これには、パワーポイントの XML 形式を十分に理解している必要があります。現在、同じ問題を調査しており、商用の Aspose ライブラリを使用して、これまでのところ問題なく動作するソリューションを見つけています。

更新: 1 日か 2 日で良い結果を得るのはそれほど難しくないようです。特に、単に適合させて結合しただけのビルド済みの PPTX および XLSX ファイルを使用する場合。

于 2012-08-21T14:32:05.880 に答える