位置: 编程技术 - 正文

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

  • 消费税和所得税的关系
  • 哪些税不用通过应交税费
  • 个税分类所得税率
  • 减少注册资金的理由有哪些
  • 报废固定资产产生的净损益属于利得吗
  • 金税盘发票打印不全
  • 金税盘处于报税期是什么意思
  • 运输费用和保险费用会计分录
  • 融资租赁首付款支付给供应商
  • 研发设备的定义
  • 申报状态显示申报失败
  • 赔偿金要交增值税吗
  • 新25项工资薪金是什么
  • 营改增后转让土地使用权怎么计算增值税
  • 公司借出的私人物品
  • 收到雇主责任险发票计入什么科目
  • 交纳经营所得的个税怎么做分录?
  • 高新技术企业如何节税
  • 劳务派遣公司开票几个点
  • 进料进口
  • 固定资产一次性扣除后第二年账务处理
  • 防疫物资费用会计处理
  • 房产税的征收范围为
  • php curl模块
  • 公司账户转账到出纳个人账户
  • linux基本命令有哪些
  • 多台电脑共享打印机怎么设置
  • php图片叠加
  • 公共基础设施的英语
  • 福利补贴属于工资吗
  • 是谁唤醒你
  • 进料加工免退税
  • phpstudy怎么配置php环境
  • 曼哈顿公园大道432号
  • php文件用什么运行
  • 微信小程序解锁安全吗
  • 税负率怎么计算举例子
  • 住宿费记入管理费用还是营业费
  • 怎么能开公司
  • java中的变量
  • C++ lower_bound/upper_bound用法解析
  • SQL Server FileStream详解
  • 哪些费用计入管理费用
  • sql server干嘛的
  • 计提折旧的固定资产平均总值怎么算
  • 福利用什么表示
  • 发票金额和付款金额差几毛钱
  • 长期挂账其他应付款违反了哪项制度
  • 收到赞助费如何开发票
  • 工程维修款是从工程款中扣除吗
  • 股权投资损失 属于法定资产损失 实际资产损失
  • 研发费用加计扣除2022政策
  • 银行承兑汇票的好处
  • 企业代理社保
  • 企业可以不交残保金吗
  • 未完工的工程施工怎么处理
  • 职工教育经费中的职工培训费用可以全额扣除吗
  • 发票商品编码表
  • 建筑企业其他业务收入范围
  • sqlserver向表中添加数据用什么命令
  • Navicat for MySQL(mysql图形化管理工具)是什么?
  • xp系统如何设置默认软件
  • centos中netspeeder网络加速/优化器的安装方法
  • win7主要有哪些内容
  • windows7 远程连接
  • node-js
  • 苹果mac安装
  • 如何使用maven
  • android监听应用打开
  • windows and android
  • javascript canvas方法有哪些
  • python黑帽子怎么样
  • jquery 使用
  • android popupwindow使用
  • jQuery soColorPacker 网页拾色器
  • 安卓开源项目叫什么
  • 下载广东省电子税务局appp
  • 税收制度的核心是税法
  • 企微宝破解
  • 西安代驾平台有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设