位置: 编程技术 - 正文

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

  • 出口退税工作流程及内容
  • 复合计征消费税例题
  • 抗税的性质
  • 先开票后收款违法吗
  • 安防监控工程会计分录
  • 取得社会团体会费专用票据可以税前扣除吗
  • 土地补偿款收入要交什么税
  • 多计提的费用如何做分录
  • 扣缴个人所得税报告表
  • 发出存货的计价方法对企业财务状况和经营成果有何影响
  • 公积金抵扣个税上限
  • 普通发票企业有用吗
  • 简并税率后,申报增值税要注意哪几点?
  • 免税投资背后的风险,你都清楚吗?
  • 企业所得税是否有利于调节产业结构
  • 公司停产检修2天扣年假
  • 办税员不能领用发票是怎么回事
  • 上个月开的发票这个月还能用吗
  • 以产品分成方式销售商品
  • 白酒消费税最低计税价格
  • 财政专项资金不征税收入
  • 每个月的股利怎么计提?
  • 汇回投资方的现值怎么算
  • 开出去的普票可以用专票抵扣吗
  • 固定资产进项税额转出怎么做账务处理
  • 补缴社保操作流程
  • 查补以前年度企业所得税的申报处理
  • 其他应付款与应付款的区别
  • Linux系统中sort排序命令的使用教程
  • 多台电脑共享打印机怎么设置
  • php魔术函数
  • php中pdo
  • 清算资金往来的余额方向
  • 数字图像处理实验一实验报告
  • node_sass
  • 门诊收费票据能作为报销凭证吗
  • 所得税费用当月计提吗
  • 织梦使用教程
  • sql数据库使用基本原理
  • 私募基金成立备案流程
  • 客户多付款不要了,多出这部分是哪种收入
  • 固定资产处置时的清理费用计入哪里
  • 现流表与资产负债表的关系
  • 哪些收据可入账科目
  • 发票验旧有时间规定吗
  • 浅谈数据库优化设计
  • access speed
  • access2010怎么还原数据库
  • mysql where join
  • 出售专利技术收增值税吗
  • 分公司注销总公司出的文件模板
  • 金税盘税务申报流程
  • 职工福利费的会计处理
  • 企业注销指的是哪些
  • 其他货币资金怎么结转
  • 有外经证还要缴纳企业所得税吗
  • 股东往来款算投资款吗
  • 利润太高,如何调产品收发存
  • 主营业务利润的会计分录
  • 公司注销留抵税额怎么做进项转出
  • 购销农副产品需要交税吗
  • 如何进行固定资产审计
  • MySQL replace into 语句浅析(一)
  • sql server中查看创建的数据库命令
  • mysql的知识点
  • sql server安全设置
  • linux手动设置ip指令
  • win8的设置
  • win10 cpu使用率高怎么办
  • win10系统代理在哪
  • javascript怎么做
  • bootstrap表单模板
  • 原生js有用吗
  • javascript中的函数该如何理解
  • jquery校验
  • 全面解析白羊座o型血女
  • 税务局 笔录
  • 南京退林还耕
  • 新三步走和旧三步走的异同点
  • 消费税的税收筹划案例分析
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设