位置: 编程技术 - 正文

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

  • 美容美发属于什么行业
  • 哪些产品享受教育优惠
  • 在建工程转固定资产需要交税吗
  • 配件销售过程中有什么注意事项
  • 税务ukey使用教程视频
  • 材料按实际成本计价时发出成本的计算方法有
  • 采用直接转销法会在一定程度上高估了应收款项
  • 股权转让分期付款合同范本
  • 淘宝发票收取的税点是谁来交
  • 贴现率和折现率相等吗
  • 税法关于发票丢失的
  • 小企业销售商品因批量原因给予客户的商业折扣
  • 个税个人减免
  • 收到承兑汇票怎么兑现步骤
  • 房地产收到客户房款如何做账
  • 出口货物退税率查询
  • 开出增值税发票没收到怎么抵扣进项税?
  • 五分钟了解外出经营活动税收管理证明
  • 资产处置税务风险有哪些
  • 从成因解析如何把控出口退税的执法风险
  • 开发票征收品目怎么填
  • 企业 停业
  • 个人股票期权收益所得税怎么缴纳?
  • 外聘人才一次性工资费用入账什么分录?
  • 服务费减免税会计处理
  • 停薪留职标准
  • 其他债权投资通俗
  • 一般纳税人问题
  • 金蝶固定资产减少怎么做
  • 进项税额转出会计分录福利费
  • 注销公司如何注销
  • oeloader.exe - oeloader是什么进程 有什么用
  • php图片大小设置
  • 继续涉入资产会计处理
  • 代购货物的缴税情况
  • 购买材料发票未到如何做账
  • 不构成业务的反义词
  • Vue 3 介绍
  • 关于猿猴的作文
  • 公司现金发放证明
  • 离职补偿金可以拖欠么
  • 企业实际发生的与取得收入有关的支出
  • 个体户查账征收个人所得税税率
  • 财务报表逾期了两个月有罚款吗
  • python locator
  • 企业筹建期间
  • 个人借款利息收入缴纳个税吗
  • 个人所得税计提会计分录怎么做
  • mysql查询重复的全部删除
  • 企业什么情况
  • 销售返利及发票开具如何进行会计处理?
  • 工程预付税金如何计算
  • 企业支付临时工劳务报酬需要取得发票吗
  • 业务招待费文件
  • 法院拍卖土地原欠税怎么办
  • 资产负债表的期末数是指什么
  • 产品利润率如何计算
  • 高效的sql语句
  • mysql怎么修改数据表
  • freebsd wifi设置
  • windows10 upnp
  • winxp如何修改密码
  • unix和linux是使用较为广泛的多用户交互
  • xpspeak导入数据总是error reading
  • win7的收藏夹在哪里
  • msstat.exe - msstat是什么进程 有什么用
  • win7 如何截屏
  • win8安装应用商店
  • linux怎么cd
  • extjs grid设置某列背景颜色和字体颜色的方法
  • linux脚本作用
  • ghost32命令参数
  • Node.js中HTTP模块与事件模块详解
  • python 开源ide
  • unity移动脚本代码
  • python中元祖的用法
  • 地税局 要官
  • 税收分类分级管理是什么
  • 财政临时工是什么
  • 网上预约税务局怎么弄
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设