使用JavaScript创建Powerpoint

dub*_*ech 11 javascript powerpoint

JavaScript无法在客户端文件系统上本地创建文件.但是,我想知道,如果有可能以某种方式在某个JSON的网页(div或iframe)中创建一个Powerpoint MIME,然后让UserAgent弄清楚它是Powerpoint,期望UserAgent将为用户提供选择将其显示为powerpoint演示文稿?

注意:这里的想法是能够获取一些JSON并进行powerpoint演示,而无需向服务器发出创建Powerpoint文件的请求.

aps*_*ers 7

一个可以生成Powerpoint二进制文件的JavaScript库是PptxGenJS.

从根本上说,您可以使用具有Powerpoint MIME类型的数据URL创建链接:

 data:ms-powerpoint;base64,aGVsbG8gd... // base64-encoded file
Run Code Online (Sandbox Code Playgroud)

运行您的逻辑以创建二进制Powerpoint文件,然后对其进行base64编码(例如,使用btoa),然后动态生成链接或重定向window.location到数据URI.

var binaryPPFile = createPowerpointFromJSON(sourceJSON);
window.location = "data:ms-powerpoint;base64," + btoa(binaryPPFile);
Run Code Online (Sandbox Code Playgroud)

我的假设createPowerpointFromJSON函数可能会调用PptxGenJS API或任何其他生成Powerpoint的API.

  • @dublintech我怕我没有.我认为Powerpoint标准庞大而复杂,可能没有用于创建Powerpoint文档的JavaScript库.如果您愿意使用PDF而不是Powerpoint,[jspdf](http://code.google.com/p/jspdf/)是一个用于在JS中创建PDF文档的库. (2认同)