在数字化时代,文本文件与Word文档(.docx)之间的数据转换需求在许多场景中都至关重要。例如,您可能需要将简单的备忘录转换为易于阅读的文档,或者从Word文档中提取必要的信息进行分析。通过Python,您可以高效且灵活地完成这些任务。本文将介绍如何使用Python将文本转换为Word文档,以及如何将Word文档转换为文本文件。
- 用Python将文本文件转换为Word文档
- 用Python将Word文档转换为文本文件
本文所使用的方法需要Spire.Doc for Python。PyPI:pip install spire.doc
。
用Python将文本文件转换为Word文档
可以使用Document.LoadFromFile
方法读取文本文件,然后使用Document.SaveToFile
方法将其转换为Word文档。您还可以使用库的接口来格式化文档内容。以下是具体步骤:
- 导入所需模块:
Document
和FileFormat
。 - 创建
Document
类的实例。 - 使用
Document.LoadFromFile()
方法加载文本文件。 - 使用
Document.SaveToFile()
方法将文本文件转换为Word文档并保存。 - 释放资源。
代码示例
from spire.doc import Document, FileFormat, ParagraphStyle
# 创建Document实例
doc = Document()
# 加载文本文件
doc.LoadFromFile("Sample.txt", FileFormat.Txt)
# 应用格式(可选)
style = ParagraphStyle(doc)
style.CharacterFormat.FontName = "Yu Gothic UI" # 设置字体
style.CharacterFormat.FontSize = 12 # 设置字体大小
style.Name = "Style1" # 设置样式名称
doc.Styles.Add(style)
for i in range(doc.Sections.get_Item(0).Paragraphs.Count): # 将样式应用于每个段落
paragraph = doc.Sections.get_Item(0).Paragraphs.get_Item(i)
paragraph.ApplyStyle(style.Name)
# 将文件转换为Word文档并保存
doc.SaveToFile("output/TextToWord.docx", FileFormat.Docx)
doc.Close()
结果:
用Python将Word文档转换为文本文件
使用相似的方法,还可以将Word文档转换为文本文件。以下是具体步骤:
- 导入所需模块(
Document
和FileFormat
)。 - 创建
Document
类的实例。 - 使用
Document.LoadFromFile()
方法加载Word文档。 - 使用
Document.SaveToFile()
方法将文档转换为文本文件并保存。 - 释放资源。
代码示例
from spire.doc import Document, FileFormat
# 创建Document实例
doc = Document()
# 加载Word文档
doc.LoadFromFile("Sample.docx", FileFormat.Docx)
# 将文档转换为文本文件并保存
doc.SaveToFile("output/WordToText.txt", FileFormat.Txt)
doc.Close()
结果:
本文介绍了如何使用Python将文本文件转换为Word文档,以及如何将Word文档转换为文本文件的方法。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。