在数字化时代,文本文件与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文档。您还可以使用库的接口来格式化文档内容。以下是具体步骤:

  • 导入所需模块:DocumentFileFormat
  • 创建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文档

用Python将Word文档转换为文本文件

使用相似的方法,还可以将Word文档转换为文本文件。以下是具体步骤:

  • 导入所需模块(DocumentFileFormat)。
  • 创建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文档为文本文件

本文介绍了如何使用Python将文本文件转换为Word文档,以及如何将Word文档转换为文本文件的方法。

申请免费license


大丸子
12 声望3 粉丝