Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript创建OpenXML文档_Javascript_Powerpoint_Openxml - Fatal编程技术网

使用JavaScript创建OpenXML文档

使用JavaScript创建OpenXML文档,javascript,powerpoint,openxml,Javascript,Powerpoint,Openxml,我有一个应用程序需要使用JavaScript创建简单的OpenXML文档(特别是PowerPoint演示文稿) 有人能建议如何开始这项工作吗?我曾使用Microsoft OpenXML SDK使用C#做过类似的事情,我想知道是否有JavaScript库具有类似的功能 本质上,问题在于如何创建构成解压PowerPoint文档的各个OpenXML文档,然后将它们压缩在一起以创建PowerPoint(.pptx)文件,然后有人可以将其保存到磁盘中 欢迎有任何想法 显然,压缩/解压文档或保存文档等操作无

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

有人能建议如何开始这项工作吗?我曾使用Microsoft OpenXML SDK使用C#做过类似的事情,我想知道是否有JavaScript库具有类似的功能

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


欢迎有任何想法

显然,压缩/解压文档或保存文档等操作无法在客户端和纯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将其发送到服务器,并让您的服务器处理它。具体地说,我已经使用了自己多次。让PHP来处理它。将结果保存在某处,或强制客户端浏览器下载(流式结果)

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

为什么需要在客户端运行它?这几乎是不可能的,非常不舒服,而在服务器端,几乎任何语言都是微不足道的。我同意Viruzzo,你应该考虑实现它的服务器端。如果可以接受,您可以将其发布为web服务,并使用AJAX调用从java脚本调用其方法。但在这种情况下,客户机需要能够独立运行且具有跨浏览器兼容性的设备。要获得良好的跨浏览器兼容性,请在服务器端实现它。在这种情况下,您的客户机所说的“独立”是什么意思?也许您可以尝试手动创建一个空的OpenXML文件(即空的pptx)作为基本模板,然后尝试使用java脚本代码将其作为XML处理。这可能比用java脚本创建文件要容易得多,但是,似乎还有很多工作要做。