当前位置: 首页 > news >正文

Python - Word转TXT文本,或TXT文本转Word

Word文档(.doc或.docx)和纯文本文件(.txt)是两种常用的文件格式。Word文档通常用于复杂的文档处理和排版,而纯文本文件则用于存储和传输纯文本信息。了解如何在这两种格式之间进行转换能提高工作效率,并便于文件管理。
本文将详细介绍如何使用Python实现Word和TXT文件格式之间的相互转换。

文章目录

      • Python 将Word文档(Doc/Docx)转换为TXT文本格式
      • Python 将TXT文本转换为Word文档(Doc/Docx)

所需Python库:Spire.Doc for Python。这是一款国产的独立控件,支持多种Word 文档操作、转换功能,能兼容大部分国产操作系统。可以直接通过pip安装:

pip install Spire.Doc

Python 将Word文档(Doc/Docx)转换为TXT文本格式

步骤:

  1. 导入所需模块;
  2. 创建Document类的对象;
  3. 使用LoadFromFile()方法加载一个.doc 或.docx文档;
  4. 使用SaveToFile(fileName, FileFormat.Txt)方法将Word文档另存为txt格式;
  5. 关闭文档。

Python代码:

from spire.doc import *
from spire.doc.common import *# 加载.doc或.docx文档
document = Document()
document.LoadFromFile("溯源码.docx")# 将文档另存为txt格式
document.SaveToFile("Word转Txt.txt", FileFormat.Txt)
document.Close()

效果图:
Word转TXT文本

Python 将TXT文本转换为Word文档(Doc/Docx)

步骤:

  1. 导入所需模块;
  2. 创建Document类的对象;
  3. 使用LoadFromFile()方法加载一个txt文档;
  4. 使用SaveToFile()方法将txt文档另存为Word Doc或Docx格式;
  5. 关闭文档。

Python代码:

from spire.doc import *
from spire.doc.common import *# 加载一个txt文档
document = Document()
document.LoadFromFile("Word转Txt.txt")# 将文档另存为Doc或Docx格式
document.SaveToFile("Txt转Doc.doc", FileFormat.Doc)
document.SaveToFile("Txt转Docx.docx", FileFormat.Docx2016)
document.Close()

生成文件:
TXT文本生成Word


总结: 借助Spire.Doc for Python库,我们可以通过简单代码轻松实现Word转TXT,或TXT转Word。如需转换Word到其他格式,可以参考示例:
https://www.e-iceblue.cn/docforpython/spire-doc-for-python-program-guide-content.html

相关文章:

  • AI大模型探索之旅:深潜大语言模型的训练秘境
  • 【Linux系列】TEE 命令:同时输出到终端和文件
  • C语言之qsort函数
  • Go语言 切片slice
  • mindspore打卡22天之基于MindSpore通过GPT实现情感分类
  • Java---SpringBoot详解一
  • 6.S081的Lab学习——Lab11: Network
  • echarts使用自定义图形实现3D柱状图
  • (day18) leetcode 204.计数质数
  • 如何在idea安装git,使用gitee?
  • Pip换源:加速Python包安装的神操作,你get了吗?
  • Python与自动化脚本编写
  • 7.16做题总结
  • 昇思25天学习打卡营第19天|基于MobileNetv2的垃圾分类
  • LabVIEW阀门运动PCT测试
  • ➹使用webpack配置多页面应用(MPA)
  • CentOS7 安装JDK
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Elasticsearch 参考指南(升级前重新索引)
  • Java读取Properties文件的六种方法
  • Java教程_软件开发基础
  • js中的正则表达式入门
  • Leetcode 27 Remove Element
  • Phpstorm怎样批量删除空行?
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 大数据与云计算学习:数据分析(二)
  • 看域名解析域名安全对SEO的影响
  • 排序(1):冒泡排序
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 应用生命周期终极 DevOps 工具包
  • 用jQuery怎么做到前后端分离
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • #### go map 底层结构 ####
  • #git 撤消对文件的更改
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • (1)Hilt的基本概念和使用
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (C++20) consteval立即函数
  • (LeetCode 49)Anagrams
  • (Ruby)Ubuntu12.04安装Rails环境
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (接口自动化)Python3操作MySQL数据库
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .NET/C#⾯试题汇总系列:集合、异常、泛型、LINQ、委托、EF!(完整版)