2011-11-30 212 views
7

我有一个应用程序需要使用JavaScript创建简单的OpenXML文档(特别是PowerPoint演示文稿)。使用JavaScript创建OpenXML文档

任何人都可以建议如何开始使用(或者即使有可能)?我已经使用Microsoft OpenXML SDK来使用C#做类似的事情,并且想知道是否有任何JavaScript库具有类似的功能。

本质上,问题是如何创建构成解压缩PowerPoint文档的单个OpenXML文档,然后将它们一起压缩以创建PowerPoint(.pptx)文件,然后可以将其保存到其磁盘。

任何想法欢迎!

+2

为什么你需要做客户端?这几乎是不可能的,__very__不舒服,而在服务器端几乎任何语言都很容易。 – Viruzzo

+0

我同意Viruzzo,你应该考虑实现它的服务器端。如果可以接受,可以将其作为Web服务发布,并使用AJAX调用从Java脚本调用其方法。 –

+0

是的,我同意在客户端做它会容易得多(这是我在之前的项目中做的)。但在这种情况下,客户希望能够独立运行并具有跨浏览器兼容性的东西。 – Appetere

回答

0

显然,诸如压缩/解压缩文档或保存文档等操作无法在客户端和纯JavaScript中完成。但是,如果你想做这样的事情,我确信有Linux包在那里接受字符串作为输入,并且可以让你随时使用Office文档作为输出。

如果你不方便用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发送给服务器,让你的服务器处理它。特别是我多次使用了these APIs。让PHP处理它。保存结果的地方,或者强制客户端浏览器下载它(流结果)

0

使用OPEN XML SDK。 您可以在节点上运行它,并在32秒内创建2000个文档。或者你可以在浏览器上运行它。