真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

node.js中怎么讀取docx文本-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)node.js中怎么讀取docx文本,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

十載的溪湖網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整溪湖建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“溪湖網(wǎng)站設(shè)計(jì)”,“溪湖網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

其實(shí)docx就是一個(gè)zip包,然后封裝了一些xml文件。可以直接將docx的包改后綴為.zip來(lái)打開觀看。

node.js中怎么讀取docx文本

進(jìn)入word文件夾

node.js中怎么讀取docx文本

里面有幾個(gè)主要的文件。

  1. document.xml 這個(gè)就是文檔的主要內(nèi)容

  2. numbering.xml 這個(gè)就是標(biāo)題號(hào),以及標(biāo)題號(hào)的一些屬性

  3. styles.xml 這個(gè)就是樣式列表

打開document.xml 你就會(huì)發(fā)現(xiàn),所有的文本都是用 標(biāo)簽包著的。這個(gè)就是本文的關(guān)鍵

代碼

首先,需要通過(guò)npm安裝一個(gè)能查看zip文件的包:adm-zip;

然后,寫下下列代碼即可

const fs = require("fs");
const AdmZip = require('adm-zip'); //引入查看zip文件的包
const zip = new AdmZip(filePath); //filePath為文件路徑
let contentXml = zip.readAsText("word/document.xml");//將document.xml讀取為text內(nèi)容;
let str = "";
contentXml .match(/[\s\S]*?<\/w:t>/ig).forEach((item)=>{
str += item.slice(5,-6)});
fs.writeFile("./2.txt",str,(err)=>{//將./2.txt替換為你要輸出的文件路徑
if(err)throw err;
});

最近正在用node.js去解析docx的工作。先將最簡(jiǎn)單的寫在上面?;仡^有空再繼續(xù)分享

最新更新

之前隨手寫的代碼,今天測(cè)試發(fā)現(xiàn)用更新后的代碼比源代碼的效率提升十倍以上。

//原代碼
//str += item.replace("","").replace("","");
//更新代碼
str += item.slice(5,-6)

附上測(cè)試代碼

var str = "sdfjpasif aefnmasd;lf asdfsdf";
var arr = [];
for(var i=0;i<50000;i++){
 arr.push(str);
}
console.time("replactest");
arr.forEach((item)=>{
 item.replace(//,"").replace(/<\/w:t>/,"");
});
console.timeEnd("replactest");
//replactest: 20.560ms

console.time("replactest2");
arr.forEach((item)=>{
 item.replace(/<\/*w:t>/g,"");
});
console.timeEnd("replactest2");
//replactest2: 14.926ms

console.time("replactest3");
arr.forEach((item)=>{
 item.replace(/(^)|(<\/w:t>$)/g,"");
});
console.timeEnd("replactest3");
//replactest3: 14.402ms

console.time("slice");
arr.forEach((item)=>{
 item.slice(5,-6);
});
console.timeEnd("slice");
//slice: 1.718ms

關(guān)于node.js中怎么讀取docx文本就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


當(dāng)前名稱:node.js中怎么讀取docx文本-創(chuàng)新互聯(lián)
文章位置:http://weahome.cn/article/dsjpdh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部