位置: 编程技术 - 正文

教你用十行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%
  • 第二季度纳税申报
  • 如何在网上查询发票
  • 非货币资产交换的会计处理原则
  • 2018年所得税率
  • 试车要给钱吗
  • 营业收入包括其收入吗
  • 私立医院增值税税率是多少
  • 记账凭证的科目不会填
  • 抵债资产处置的意义
  • 新契税法还有优惠吗?
  • 暂估运费成本的账务处理
  • 企业注销时资本公积怎么处理
  • 外籍人员探亲签证
  • 公司什么发票可以入账
  • 净现值是否可行
  • 电脑软件如何开机自启动
  • Linux系统中怎么定位到java代码的方法级
  • cortana小娜可以卸载吗
  • dell oemdrv
  • 公益性捐赠申报填列
  • 出差午餐补助公职出差
  • 马德拉群岛旅游攻略
  • 悬崖边上的门
  • 向农户收购农产品怎么打款
  • linuxweb服务器搭建教程
  • vue方法顺序执行
  • 增值税收范围
  • codelite怎么进行编译
  • 带息票据和不带息票据区别
  • php文件上传用什么请求方法
  • php绘制图片
  • /etc/php-fpm.d/www.conf 配置注意事项
  • bzip2命令压缩后无法保存原文件
  • push添加对象
  • 深究Python中的asyncio库-shield函数
  • 个体户开普票有没有完税证明
  • 基于法律行为的物权变动模式包括
  • 专项资金支出明细表范文
  • mysql切片
  • 预提费用在资产负债表中如何列示
  • 家具工厂生产
  • 应付利息的会计分录怎么写
  • 小规模纳税人出售使用过固定资产
  • 现金流量表的内部结构怎么算
  • 合同负债 案例
  • 无法收回的其他应收款可以税前扣除吗
  • 发票开错作废如何处理?
  • 纳税人仅能通过手动查找
  • 销售货物并提供安装服务是混合销售吗
  • 利润所得税费用
  • 所税税汇算补交怎么算
  • 发工资代付是什么意思
  • 公司汽车购置税怎么交
  • mysql的ip怎么看
  • mssql注入使用命令
  • mysql压缩包安装教程5.7.32
  • mysql 源码 下载
  • Xp系统设置ip地址
  • gho文件硬盘安装
  • reg注册表格式文件
  • Win7系统打开蓝牙
  • winxp系统怎么安装
  • 微软禁用windows
  • 注册表winlogon
  • 批处理 dp0
  • css全局样式基础代码
  • 用户允许控制
  • nodemcu web
  • dos下如何复制文件
  • vue用户权限解决方案
  • android摇一摇实现
  • 重庆市国税12366
  • 南通房屋登记系统
  • 河北省电子税务局app下载
  • 三免三减半政策文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设