使用HTML / Javascript将Web应用程序生成的图表/表格转换和导出到可编辑的Powerpoint(.ppt

Solutions to convert & export charts/tables generated from web app using HTML/Javascript to editable Powerpoint (.pptx, .ppt)?

本文关键字:编辑 ppt Powerpoint 转换 Javascript HTML Web 应用 使用 程序生成 表格      更新时间:2023-09-26

我正在构建一个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.htmlhttp://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 兼容的非专有开源)提供此功能,并希望任何可能在这方面有经验的人的任何建议或建议,已经为此实施了解决方案或可以推荐任何其他可能的解决方案。

非常感谢。

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

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

  • 用于数据提取的 API(文本、图片、嵌入对象、声音)
  • 用于创建,读取和修改PPT文件的用户模型API

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

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

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