2011-11-30 214 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個文檔。或者你可以在瀏覽器上運行它。