使用HTML / Javascript将Web应用程序生成的图表/表格转换和导出到可编辑的Powerpoint(.ppt
Solutions to convert & export charts/tables generated from web app using HTML/Javascript to editable Powerpoint (.pptx, .ppt)?
我正在构建一个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 文件时。
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 高亮显示时编辑文本大小和颜色
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 将事件聚焦/模糊在可编辑内容的元素上
- 编辑HTML表的源数据
- ExtJS网格单元格编辑器,防止焦点松动问题
- 如何在visualstudio中调试web api时编辑javascript文件
- 具有所有样式的文本正在复制到可编辑文本区域
- 可以't使用PHP使用Froala编辑器上传图像URL
- 用Greasemonkey编辑专栏
- 如何在corona sdk中从CK编辑器中检索数据
- 基于数据类型的编辑框的汇总列表
- 如何使用jQuery可编辑插件检查ajax是否成功完成
- 错误:[$compile:nonassign]表达式'未定义'与指令'内容可编辑'是不可
- 如何在ng-reeat中使用ng-switch来编辑JSON API数据
- 如何获取经过编辑的文本
- 文本编辑后,append函数不适用于文本区域
- Eclipse编辑器中无法访问的代码
- 使用HTML / Javascript将Web应用程序生成的图表/表格转换和导出到可编辑的Powerpoint(.ppt