位置: 编程技术 - 正文

教你用十行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读取文件和写文件的方法)

  • 小规模企业所得税计算
  • 应交税费和税金及附加的关系
  • 税收分类编码怎么导出来
  • 餐饮业厨房设备专票可以抵税吗
  • 交车险代收的车船费怎么做的科目呀?
  • 小规模企业收入怎么做账
  • 发票的红冲和作废有何区别
  • 季度预交所得税可以弥补上年度亏损吗
  • 财报一季度
  • 实收资本实缴需要什么手续
  • 库存完工产品属于什么会计科目,什么类别
  • 企业的党员活动有哪些
  • 小规模购买金税盘
  • 签订代销合同的人有没有退货权
  • 员工福利费进项转出
  • 速动比率和流动比率下降说明什么
  • 销售人员的提成属于什么工资
  • 电子缴税付款凭证怎么做账
  • 企业充值是什么意思
  • 化肥贸易需要什么手续
  • 本期增加发生额是指
  • 项目收入怎么算
  • 办公低值易耗品的账务处理
  • 固定资产清理会计处理例题
  • 服务,不动产和无形资产扣除项目明细
  • 福利费用会计分录
  • 关联交易认定标准税务
  • 公司自有房屋出租 没有从租计征房产税
  • 分配水电费包括税费吗
  • 营业外收入可以在贷方吗
  • downloadplus.exe是什么进程 作用是什么 downloadplus进程是安全的吗
  • 委托银行收款属于什么科目
  • 公司收入没有进项
  • php新手入门
  • php redis实现秒杀思路
  • 破产企业有清算费用吗
  • 差额征税七种业务是什么
  • 围剿视频
  • window12最新系统
  • 物业公司都有什么
  • mysql数据库高可用方案
  • 给员工进行拓展活动
  • 新公司建账初始数据
  • 使用sql server
  • db2 history
  • 所得税预缴怎么申报
  • 销售使用过的固定资产怎么填申报表
  • 企业所得税季度申报表怎么填
  • 研发设备的折旧计入研发费用吗
  • 非货币性资产含义
  • 溢价发行可转换债券 利息调整在贷方吗
  • 购买银行理财产品的几个必须知道
  • 零余额账户银行回单
  • 不得从销项税额中抵扣进项税的有哪些
  • 小企业固定资产折旧方法包括
  • 汽车折旧计算方法2023折旧率
  • mysql的zip包怎么安装
  • windowsxp忘记密码了怎么办简单点
  • 苹果电脑使用u盾怎么用
  • win8.1快捷键
  • winxp系统和win7系统有什么区别
  • Linux下通过script 命令记录(数据库)操作步骤
  • imgconv.exe进程
  • win7开机提示重启怎么办
  • mac修改java版本
  • win8玩游戏
  • js继承的关键字
  • oracle shell脚本
  • 查找第一个字符
  • js如何判断一个变量的类型
  • javascript原型
  • jquery日期选择器
  • jquery 扩展事件
  • 小白学javascript
  • 重庆网上税务局个人怎么绑定企业账户
  • 央企收入归谁
  • 如何登录黑龙江全省事
  • 超豪华小汽车需要交什么税
  • 买车险代收车船税多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设