位置: 编程技术 - 正文

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

  • 建筑企业如何纳税
  • 小规模减免增值税
  • 个人所得税包括绩效工资吗
  • 所得税税负率是125正常吗
  • 劳动合同扣税太狠了吧
  • 印花税的三种缴税方式
  • 增值税专用发票的三流合一是什么意思
  • 自然人税收管理系统扣缴客户端
  • 金银首饰在哪个平台买比较好
  • 税法对固定资产大修理
  • 在建工程领用原材料的账务处理
  • 每个月固定发工资
  • 酒店内部招待费怎么记账
  • 其他货币资金包括
  • 高新企业帐务流程
  • 收客户逾期利息账务处理怎么做?
  • 建筑行业新老项目对比
  • 计提本月应缴纳增值税
  • 公司转账给公司会计分录
  • 失业保险退保怎么返
  • 返回的工会经费如何做账最新
  • 个人汽车贷款所购车辆
  • 收到场地租赁费用计入什么科目
  • 留抵税额怎么入账
  • 总公司人员可以在分公司报销费用吗
  • 地税定额发票还要交税吗
  • 经营所得的含义
  • 审计完结凭证要盖公章吗
  • mac怎么安装dmg软件
  • php远程调用
  • 键盘突然打不出来字
  • 企业注销时无力缴纳社保
  • 外贸企业代理出口销售的出口退税手续
  • 销售折扣的税票怎么开
  • thinkphp yii
  • php入门基础教程
  • 企业购进商品取得的现金折扣
  • 红宝石地址
  • vue.config.js 中 devServer.proxy 配置说明,以及配置正确不生效问题
  • 多洛米蒂徒步线路
  • php处理大文件
  • 基建会计的工作内容
  • 面试宝典下载
  • php中url什么意思
  • 职工福利费属于短期薪酬吗
  • 引导式申报带出来的开票额与金税盘显示的不一致
  • 产权转移书据印花税减半征收政策
  • 会计中财务费用为负
  • 每股收益率计算公式举例
  • 股权转让分期付款风险
  • 四联收据每一联用途
  • 增值税进项发票勾选认证流程
  • 用友t3核算管理如何取消记账
  • SQL SERVER使用的是( )逻辑模型
  • 企业残障金缴纳标准
  • 公司出售子公司股权
  • 小规模纳税人适用5%的税率是什么
  • 进项税怎么记账
  • 湖南残保金优惠政策
  • 收到多收的款会计处理
  • 退休人员基本养老金包括哪些
  • 研发费用资本化条件
  • mysql数据库简单介绍
  • unix操作系统命令
  • 经典璧纸
  • 如何使用调制解调器
  • linux怎么设置桌面
  • css实战手册
  • Extjs4中Form的使用之本地hiddenfield
  • Knockout visible绑定使用方法
  • jquery选择器的使用
  • nodejs json数据库
  • 获取已安装应用列表的权限在哪里设置
  • python多线程作用
  • mailto的使用技巧分享
  • 酷狗模拟场景怎么用
  • 江苏国家电子税务局新版本怎么申领发票
  • 个人所得税核定征收的政策
  • 房产税的解读
  • 岗位大练兵业务大比武简报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设