2015-02-10 25 views
2

希望使用客戶端技術(HTML/JS)打開/讀取docx文件。使用javascript/jquery獲取docx文件內容

如果可能的話,請協助。已經找到一個名爲docx.js的Javascript庫,但個人似乎無法找到它的任何文檔。 (http://blog.innovatejs.com/?p=184

目標是爲docx文件和txt文件製作基於瀏覽器的搜索工具。

任何幫助表示讚賞。

+1

這是有幫助嗎? https://github.com/PinZhang/docx.js-demo – 2015-02-10 19:36:10

+0

@KennyJohnson演示在這裏服務似乎不起作用:http://pinzhang.github.io/docx.js-demo/ – zemekeneng 2017-02-08 07:09:40

+0

我的歉意。我不記得我是否測試了演示。提問者稱他找不到任何文件。我記得發佈此文檔的鏈接,但我現在找不到任何鏈接。 (這是近2年前發佈的)。 – 2017-02-08 20:11:44

回答

4

使用docxtemplater,您可以通過使用doc.getFullText()方法輕鬆獲取單詞的全文(僅與docx一起使用)。

HTML代碼:

<script src="build/docxgen.js"></script> 
<script src="vendor/FileSaver.min.js"></script> 
<script src="vendor/jszip-utils.js"></script> 
<script> 
    var loadFile=function(url,callback){ 
     JSZipUtils.getBinaryContent(url,callback); 
    } 
    loadFile("examples/tagExample.docx",function(err,content){ 
     var doc=new Docxgen(content); 
     text=doc.getFullText(); 
     console.log(text); 
    }); 
</script> 

獲取源代碼:

git clone https://github.com/edi9999/docxtemplater.git && cd docxtemplater 
# git checkout v1.0.4 # Optional 
npm install -g gulp jasmine-node uglify-js browserify 
npm install 
gulp allCoffee 
mkdir build -p 
browserify -r ./js/docxgen.js -s Docxgen > build/docxgen.js 
uglifyjs build/docxgen.js > build/docxgen.min.js # Optional 
+0

感謝您的回覆。將研究它。儘管它似乎解決了這個問題。 – 2015-02-12 13:12:13

+0

你的代碼與jszip版本3.0.0不兼容。請你更新它嗎? – 2016-06-13 07:30:10

+0

Docxtemplater仍然依賴於[email protected],你仍然可以安裝它,所以它應該工作。在未來的版本中,docxtemplater將與JSZip 3.x一起使用 – edi9999 2016-06-13 07:31:51