位置: 编程技术 - 正文

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

  • 海关完税价格是什么
  • 企业所得税汇算清缴时间
  • 当期所得税计入什么科目
  • 企业异地迁移
  • 融资租赁担保余值
  • 进项票和销项票是什么意思
  • 申报个人所得税是按应发工资还是实发工资
  • 销售20万需要多少进项
  • 母子公司固定资产交易
  • 金蝶k3审核过账在哪里
  • 企业缴纳的社保
  • 资本化研发费用在本年的摊销
  • 出售旧房及建筑物计算土地增值税
  • 货物尾款优惠如何计算
  • 企业发生的借款费用,可直接归属于
  • 出口退税账务处理例题
  • 年末会计做账怎样少交企业所得税呢?
  • 石家庄国税发票查验平台
  • 办公室出租中介公司
  • 公账转私账备注借款
  • 发票盖错章了怎么办呢
  • 房产税计税依据是含税还是不含税
  • steam打开速度
  • 销售回款率的具体指标
  • linux怎么操作
  • php字符串函数大全
  • 最常用的成本核算方法表
  • 进程mmc.exe
  • 计算机指令用来做什么
  • easyexcel解析csv
  • uniapp vuecli
  • php查看变量数据类型
  • 圆顶亭效果图
  • 模态框无法弹出
  • 曼哈顿公园大道432号
  • php文件缓存方法有哪些
  • 餐饮专用发票可抵扣吗
  • 没有公网ip如何实现外网访问路由器
  • 注意力机制有什么作用
  • 微信实现刮刮卡抽奖效果
  • 吸收合并的目的是什么
  • 养殖场租赁发票图片
  • 弃置费用预计负债的摊余成本
  • sql server提示不允许保存更改
  • 火车票丢了怎么办
  • 一般纳税人公司开普票几个税点?
  • 开具发票后,如发生销售退回,通常有的两种处理方式是?
  • 不得扣除的税金啥意思
  • 个人所得税汇算年收入不超过12万
  • 价外费用中的返利是什么
  • 商业地产收税
  • 出口退税申报系统自检数据撤销
  • 企业法人从公司怎么拿钱
  • 哪些业务可以进入共享服务中心
  • 注册资本和实收股本的区别
  • 如何查询公司经营异常
  • 账簿设计要以()为前提
  • 企业预付账款的分录
  • 债务重组的方式主要包括哪些
  • win8玩英雄联盟fps低怎么办
  • win7开始图标怎么变大点
  • windows端口占用怎么关闭
  • 物联网1.0 2.0 3.0
  • redhat本地yum配置的基本步骤
  • centos7搭建lamp 详细
  • fsma32.exe进程是什么文件 fsma32是什么进程
  • windows更新后风扇不转
  • win10如何将我的电脑添加到桌面
  • linux实用技巧
  • information_schema翻译
  • linux常用命令grep
  • windows10专业版界面预览
  • 使用jquery实现的项目
  • Android开发如何找到TextView指定文本
  • python把html页面生成图片
  • nodejs调用c++函数
  • shell脚本-p
  • python 代码缩进
  • 电子缴款凭证可以用于报销吗
  • 北京市印花税减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设