我有一个应用程序需要使用JavaScript创建简单的OpenXML文档(特别是PowerPoint演示文稿)。是否可能实现这一点?我曾经使用Microsoft OpenXML SDK在C#中进行类似操作,并想知道是否有任何具有类似功能的JavaScript库。本质上,问题在于如何创建组成未压缩PowerPoint文档的各个OpenXML文档,然后将它们压缩在一起以创建PowerPoint(.pptx)文件,用户可以将其保存到他们的磁盘上。欢迎任何想法!
显然,像压缩/解压缩文档或保存文档这样的操作无法在客户端使用纯JavaScript完成。
然而,如果您想要执行此类操作,我相信有一些Linux软件包可以接受字符串作为输入,并输出一个可用的办公文档。
如果您不熟悉Linux软件包,假设您想将其保存为Word 2007文档:
<?xml version="1.0" encoding="utf-8"?>
<w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
<w:body>
<w:p>
<w:pPr>
<w:pStyle w:val="MyHeading1" />
</w:pPr>
<w:r>
<w:t>This is Heading</w:t>
</w:r>
</w:p>
</w:body>
</w:document>
你可以在客户端构建这个字符串,然后通过AJAX发送到服务器,让服务器处理它。我自己多次使用过这些API,具体来说要让PHP来处理它。把结果保存在某个地方,或者强制客户端的浏览器下载它(流式传输结果)。