修改 Word 文档中的字体可以显着影响其视觉外观和整体可读性。无论您是想增强文档的风格还是使其符合特定的格式要求,更改字体都是一个简单直接的过程,可以让您自定义文本。在本文中,您将学习如何使用 Spire.Doc for Python 在 Python 中更改 Word 文档中的段落或文本的字体。
安装 Spire.Doc for Python
本教程需要 Spire.Doc for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Doc
如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.Doc for Python
Python 更改段落的字体
使用 Spire.Doc for Python,您可以创建一个 ParagraphStyle 对象,该对象定义了可以应用于特定段落的字体信息。以下是更改段落字体的步骤:
- 创建一个 Document 实例。
- 使用 Document.LoadFromFile() 方法加载一个 Word 文档。
- 通过 Document.Sections[index] 属性获取指定的章节 (section)。
- 通过 Section.Paragraphs[index] 属性获取要更改字体的指定段落。
- 创建一个 ParagraphStyle 实例,并通过其属性指定字体名称、字体颜色和字体样式。
- 使用 Document.Styles.Add() 方法将样式添加到文档中。
- 使用 Paragraph.ApplyStyle() 方法将样式应用于段落。
- 使用 Document.SaveToFile() 方法保存结果文档。
- Python
from spire.doc import *
from spire.doc.common import *
# 创建一个 Document 对象
document = Document()
# 从文件加载示例文档
document.LoadFromFile('示例文档.docx')
# 获取文档的第一节
section = document.Sections[0]
# 获取第二个段落
paragraph = section.Paragraphs[1]
# 创建一个自定义样式对象
style = ParagraphStyle(document)
# 设置样式名称为 'NewStyle'
style.Name = 'NewStyle'
# 设置样式的字符格式,加粗、斜体、红色字体、微软雅黑
style.CharacterFormat.Bold = True
style.CharacterFormat.Italic = True
style.CharacterFormat.TextColor = Color.get_Red()
style.CharacterFormat.FontName = '微软雅黑'
# 将自定义样式添加到文档的样式集合中
document.Styles.Add(style)
# 应用样式到指定段落
paragraph.ApplyStyle(style.Name)
# 将修改后的文档保存为新文件,使用 Docx 格式
document.SaveToFile('修改段落字体.docx', FileFormat.Docx)
document.Dispose()
document.Close()
Python 更改特定文本的字体
要更改 Word 文档中特定文本(字母、短语或句子)的字体,您首先需要从文档中找到该文本,然后为其设置不同的颜色或字体样式。以下是详细的步骤:
- 创建一个 Document 实例。
- 使用 Document.LoadFromFile() 方法加载一个 Word 文档。
- 使用 Document.FindAllString() 方法找到要更改字体颜色的文本。
- 循环遍历所有搜索到的文本,并通过 TextSelection.GetAsOneRange().CharacterFormat 对象的属性为每个出现的文本更改字体名称、颜色或样式。
- 使用 Document.SaveToFile() 方法保存结果文档。
- Python
from spire.doc import *
from spire.doc.common import *
# 创建一个 Document 对象
document = Document()
# 从文件加载示例文档
document.LoadFromFile('示例文档.docx')
# 查找文档中所有包含 'Python Word' 的文本,并返回所有匹配结果
textSelections = document.FindAllString('Python Word', False, True)
# 遍历每个匹配结果
for selection in textSelections:
# 获取匹配结果作为一个文本范围,并修改其字体名称和字体样式
selection.GetAsOneRange().CharacterFormat.FontName = 'Times New Roman'
selection.GetAsOneRange().CharacterFormat.TextColor = Color.get_Red()
selection.GetAsOneRange().CharacterFormat.Bold = True
# 将修改后的文档保存为新文件,使用 Docx 格式
document.SaveToFile('修改文本字体.docx', FileFormat.Docx)
document.Dispose()
document.Close()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。