0

我正在构建一个 Web 应用程序,用户将在其中选择不同的选项来使用 HTML/CSS/Javascript 构建的前端界面生成表格、图表、图形等。一旦用户配置了他们的表格/图表,应用程序将呈现它们并生成一个 JSON 对象,该对象将使用 Java/Postgresql 保存在服务器上。一旦用户有了他们想要的表格/图表,应用程序需要让他们导出表格/图表并以编程方式生成一个 Powerpoint .pptx 或 .ppt 文件(以及一些其他格式,如 Excel、Word、PDF),即完全可编辑(不仅仅是静态图像)。

我看过 Apache POI,它似乎对 Excel 有很好的支持,但据我所知,它目前不支持创建功能齐全、可编辑的 pptx 和 ppt Powerpoint 文件(仅生成不可编辑的图像)。

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

另一种可能的选择可能是使用 OpenXML 构建功能,允许用户使用 HTML/Javascript/JSON 在前端指定他们的表格/图表选项,并使用 Javascript 生成 Powerpoint 文件(或其他 Microsoft Office 应用程序格式)作为这里描述:

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

我正在尝试找到提供此功能的任何其他可能的解决方案(最好是与我们的堆栈 HTML/Javascript/JSON/Java/Postgresql 兼容的非专有开源),并感谢任何可能有经验的人提供的任何建议或建议在这方面,已经为此实施了解决方案,或者可以推荐任何其他可能的解决方案。

非常感谢。

4

2 回答 2

0

你提到了 POI,但你看到HSLF 和 XLSF 了吗?

HSLF 提供了一种阅读、创建或修改 PowerPoint 演示文稿的方法。特别是,它提供:

  • 用于数据提取(文本、图片、嵌入对象、声音)的 api
  • 用于创建、读取和修改 ppt 文件的 usermodel api

XSLF 是 POI 项目的 PowerPoint 2007 OOXML (.xlsx) 文件格式的纯 Java 实现。虽然 HSLF 和 XSLF 提供了类似的功能,但目前两者之间还没有通用接口。

于 2012-08-17T23:47:18.437 回答
0

另一种解决方案可能是使用docx4j。但是,这需要对 powerpoint XML 格式有充分的了解。我们目前正在研究同样的问题,并且到目前为止使用商业 Aspose 库找到了一个可行的解决方案。

更新:看起来在一两天内获得好结果并不难。尤其是在使用仅经过调整和合并的预构建 PPTX 和 XLSX 文件时。

于 2012-08-21T14:32:05.880 回答