位置: 编程技术 - 正文

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

  • 计提本月所得税费用怎么算
  • 城建税计算方法有哪些
  • 实缴资本需要存放多久
  • 个人所得税应补税额怎么办
  • 红字专用发票信息表用什么纸打印
  • 先付款后开票是预付吗
  • 年折旧额怎么计算公式直线法
  • 营改增之前房地产开发企业交什么税
  • 采购商品的运费计入成本的会计分录
  • 咨询费发票入账风险
  • 招待客人的场景图
  • 网店会计的工作内容是什么
  • 包装报废会计处理
  • 小规模纳税人收入超过500万怎么办
  • 挂靠的项目税务局怎么交地税?
  • 专票上的账号和收款账号要一致吗
  • 股权交易要不要缴纳印花税?
  • 物业费收入的增值税税率是多少
  • 喷绘广告公司税率是多少
  • 营改增后税金由哪几项费用组成
  • 记账凭证的科目不会填
  • 开票软件安装6位地区编号填什么
  • 收款收据怎么写 样本
  • 差额增值税计算公式
  • 以前年度费用如何列支
  • 盘库存在的问题汇总
  • 幼儿园收入如何计算
  • 电脑bios打开usb接口
  • 发票认证如何认证
  • php和aspnet哪个好
  • 代个人多交的社保怎么查
  • php or
  • 退回的企业所得税怎么做账
  • 会计分录有哪几种形式
  • 收取包装物押金税率
  • 委托代销双方账务处理
  • 试用期不交金后面补缴
  • 未分配利润怎么清零
  • /f命令
  • xclip命令怎么用
  • 公章盖的字不完整有效吗
  • 现代c++教程
  • 润滑油一般纳税人税率是多少
  • 居民企业和非居民企业如何判定?
  • 如何更好的使用银行承兑汇票
  • 所得税包含哪些项目
  • 筹建期工会经费怎么算
  • 备抵法账务处理方式
  • dedecms官网
  • 施工企业老板名字
  • 个体户季报网上申报怎么填写
  • 业务招待费扣除标准是多少
  • 民办非企业单位什么意思
  • 支付广告费属于进项还是销项
  • 进项税转出补缴增值税 城建税及两费
  • 应付账款跟应收的区别
  • 如何给初建单位发邮件
  • mysql 5.7.11 winx64快速安装配置教程
  • win10 怎么设置
  • xp系统为什么不能用了
  • linux参数命令
  • ubuntu 上不了网
  • windows语音识别
  • win10正版免费升级
  • 手机连接电脑win11
  • win10 20h2 微软账户
  • 消除类策略游戏
  • 贪心算法编程题
  • js 列表
  • jquery插件开发方法
  • nodejs xhr
  • unity4.5.3f3 和 Android的通信
  • 远程调用call
  • unity unite
  • jquery改变img的src
  • js中如何在div里写入内容
  • 湖北地税局官网网上服务厅
  • 京东商城发票查询
  • 保险公司优惠的款项什么时候退款
  • 网上查询公司营业执照
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设