title: Solutions to convert & export charts/tables generated from web app using HTML/Javascript to editable Powerpoint (.pptx, .ppt)?
body: <p>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).</p>
  
  <p>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).</p>
  
  <p><a href="http://poi.apache.org/slideshow/index.html" rel="nofollow">http://poi.apache.org/slideshow/index.html</a>
  http://comments.gmane.org/gmane.comp.jakarta.poi.user/17749</p>
  
  <p>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:</p>
  
  <p><a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2012/08/02/working-with-open-xml-documents-using-javascript.aspx" rel="nofollow">http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2012/08/02/working-with-open-xml-documents-using-javascript.aspx</a></p>
  
  <p>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.</p>
  
  <p>Thanks very much.</p>