位置: 编程技术 - 正文

教你用十行node.js代码读取docx的文本

编辑:rootadmin

推荐整理分享教你用十行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来打开观看。

教你用十行node.js代码读取docx的文本

进入word文件夹

里面有几个主要的文件。

document.xml 这个就是文档的主要内容 numbering.xml 这个就是标题号,以及标题号的一些属性 styles.xml 这个就是样式列表

打开document.xml 你就会发现,所有的文本都是用 <w:t>标签包着的。这个就是本文的关键

代码

首先,需要通过npm安装一个能查看zip文件的包:adm-zip;

然后,写下下列代码即可

最近正在用node.js去解析docx的工作。先将最简单的写在上面。回头有空再继续分享

最新更新

之前随手写的代码,今天测试发现用更新后的代码比源代码的效率提升十倍以上。

附上测试代码

总结

标签: 教你用十行node.js代码读取docx的文本

本文链接地址:https://www.jiuchutong.com/biancheng/376410.html 转载请保留说明!

上一篇:Nodejs 获取时间加手机标识的32位标识实现代码(nodejs获取当前时间)

下一篇:nodejs读写json文件的简单方法(必看)(nodejs读取文件和写文件的方法)

  • 借款合同印花税怎么申报
  • 发票抬头开个人可以吗
  • 无息贷款合同要按手印吗
  • 外贸委外加工企业成本怎么核算
  • 企业所得税汇算清缴申报表
  • 原会计收入准则最新
  • 代发工资开票内容
  • 过路费普通发票可以抵税吗
  • 计提利息怎么做账
  • 固定资产转到别人账户
  • 履约保证金需纳什么税
  • 大型医用设备维修效益成本分析 课件ppt
  • 税务局每年都会大数据抽查吗
  • 工会经费按上年工资总额还是本年
  • 如何下载金三系统的客户端插件?
  • 出口企业免抵增值税
  • 旅行社差额征收的会计处理
  • 实收资本印花税最新规定
  • 企业取得的土地使用权应作为固定资产核算
  • 苹果电脑如何缩小图片大小
  • linux系统怎么更改主机名
  • 负债的情况
  • 本月未认证的怎么处理
  • 加油卡充值开票怎么开
  • 只交社保不发工资可以吗
  • 增值税进项税额转出的情况有哪些
  • win10右键没有新建excel和word
  • mac怎么不能升级系统
  • php操作步骤
  • 负债大于资产能贷款吗
  • vue中的$el
  • 自动驾驶讲解
  • 小帽科技
  • 销售自己使用过的物品的税率
  • 免征增值税怎么入账
  • 个人怎么开专票
  • 企业年报网上申报入口贵州
  • 建筑企业增值税税率是多少
  • 违约拒绝赔偿怎么办
  • js怎么执行函数
  • 模具费收入计入什么科目
  • 先息后本贷款利息计算器
  • 筹建期间发生的借款利息
  • 固定资产清理是什么账户
  • 视同销售包括哪些行为?
  • 税收制度政策
  • 购进免税农产品进项税额计算
  • 发票 认证抵扣
  • 减免所得税需要交税吗
  • 代缴社保的好处有哪些
  • 待抵扣进项税会计分录实操
  • 村集体经济组织的银行存款可以向外单位或个人出租出借
  • 跨年成本少结转如何调整
  • 免税 企业
  • 售后回租含手续费吗
  • 固定资产转为投资性房地产的账务处理公允价值
  • 年末结余资金
  • 汇率的差额如何处理
  • 残保金怎么办理
  • win7系统软件安装就闪退怎么办
  • 如何去掉macbook开机密码
  • 电脑连接宽带时出错怎么办
  • linux系统批量替换内容
  • win8打不开软件怎么解决
  • mmtray2k.exe有什么作用 是什么进程 mmtray2k进程查询
  • win8引导盘
  • win10内置应用大全
  • ssh密钥根据什么生成
  • win7的注册表在哪里打开
  • python中模块的作用
  • jquery原理解析
  • js面向对象写法
  • jquery自定义组件
  • 开发笔记本哪个比较好一点
  • python flask框架 web服务器
  • 深圳市国税局副局长是谁
  • 四川税务申报如何网上申报零申报
  • 江苏地税每月社保多少钱
  • 税控盘可以换成ukey吗
  • 香港买iphone要交多少税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设