位置: 编程技术 - 正文
推荐整理分享教你用十行node.js代码读取docx的文本,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
最近有一个case。需要去解析word文档。有两个需求,一个是将word文档转成PDF,一个是将word文档中的内容按照一定的规范读取到数据库中,去npm仓库找了大概有十几个包,发现主要是通过以下的方式来转换代码。
通过调用系统底层程序(比如说office)的API来转换; 通过模板,替换数据来实现生成PDF; 通过有些免费将word转成PDF的网站来实现将word转成PDF,比如docx-to-pdf;后来退而求其次,想通过先将docx转成文字,发现了个textract的包。
当然也有缺点,不支持docx中的标题号,不支持图片等文件。
不怕死的我决定自己干这件事情。
介绍
其实docx就是一个zip包,然后封装了一些xml文件。可以直接将docx的包改后缀为.zip来打开观看。
进入word文件夹
里面有几个主要的文件。
document.xml 这个就是文档的主要内容 numbering.xml 这个就是标题号,以及标题号的一些属性 styles.xml 这个就是样式列表打开document.xml 你就会发现,所有的文本都是用 <w:t>标签包着的。这个就是本文的关键
代码
首先,需要通过npm安装一个能查看zip文件的包:adm-zip;
然后,写下下列代码即可
最近正在用node.js去解析docx的工作。先将最简单的写在上面。回头有空再继续分享
最新更新
之前随手写的代码,今天测试发现用更新后的代码比源代码的效率提升十倍以上。
附上测试代码
总结
上一篇:Nodejs 获取时间加手机标识的32位标识实现代码(nodejs获取当前时间)
下一篇:nodejs读写json文件的简单方法(必看)(nodejs读取文件和写文件的方法)
友情链接: 武汉网站建设