Word 文档中的行号(行编号)是提高文档可读性、方便引用和简化协作编辑流程的重要工具。行号可以为各种细致的文档编辑场景,精确地标注文档内容各行,使得对文档的讨论和修改过程更加高效。而 Python 的强大能力和丰富的组件,可以帮助用户轻松地在 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 添加行号到 Word 文档
Spire.Doc for Python 在 PageSetup 类下提供了用于添加行号以及设置行号格式的属性。这些属性及其功能如下:
- LineNumberingStep:用于设置行号显示的间隔。
- LineNumberingStartValue:用于设置行号的起始数值。
- LineNumberingDistanceFromText:用于设置行号与文本之间的距离。
- LineNumberingRestartMode:用于设置行号重新开始的节点,例如每页、每节。或是设置行号连续编号。
需要注意的是,只有将 PageSetup.LineNumberingStep 属性设置为大于 0 的值后,行号才会显示。
以下是用 Python 添加行号到 Word 文档的详细操作步骤:
- 创建 Document 类的实例。
- 使用 Document.LoadFromFile() 方法加载一个 Word 文档。
- 遍历文档中的各节:
- 使用 Document.Sections.get_Item() 方法获取当前节。
- 通过 Section.PageSetup 属性获取该节的页面设置。
- 通过 PageSetup.LineNumberingStep 属性设置行号显示的间隔。
- 通过 PageSetup.LineNumberingStartValue 属性设置行号的起始数值。
- 通过 PageSetup.LineNumberingDistanceFromText 属性设置行号与文本之间的距离。
- 通过 PageSetup.LineNumberingRestartMode 属性设置行号重新开始的节点。
- 使用 Document.SaveToFile() 方法保存文档。
- Python
from spire.doc import *
from spire.doc.common import *
# 创建Document类的实例
doc = Document()
# 加载一个Word文档
doc.LoadFromFile("示例.docx")
# 遍历文档中的节
for i in range(0, doc.Sections.Count):
# 获取当前节
section = doc.Sections.get_Item(i)
# 获取该节的页面设置
pageSetup = section.PageSetup
# 设置行号的间隔
pageSetup.LineNumberingStep = 2
# 设置行号的起始值
pageSetup.LineNumberingStartValue = 1
# 设置行号与文本之间的距离
pageSetup.LineNumberingDistanceFromText = 20
# 设置行号重新开始节点为每节
pageSetup.LineNumberingRestartMode = LineNumberingRestartMode.RestartSection
# 保存文档
doc.SaveToFile("output/添加行号到Word.docx", FileFormat.Docx)
doc.Close()
使用 Python 从 Word 文档中移除行号
由于 PageSetup.LineNumberingStep 属性的值直接决定了行号是否显示,开发人员只需将此属性的值设为 0,即可从 Word 文档中移除行号。
用 Python 从 Word 文档中移除行号的详细操作步骤如下:
- 创建 Document 类的一个实例。
- 使用 Document.LoadFromFile() 方法加载一个 Word 文档。
- 遍历文档中的各个节:
- 使用 Document.Sections.get_Item() 方法获取当前节。
- 通过将 Section.PageSetup.LineNumberingStep 属性设置为 0 来取消行号的显示,从而移除行号。
- 使用 Document.SaveToFile() 方法保存文档。
- Python
from spire.doc import *
from spire.doc.common import *
# 创建Document类的实例
doc = Document()
# 加载一个Word文档
doc.LoadFromFile("output/添加行号到Word.docx")
# 遍历文档中的节
for i in range(0, doc.Sections.Count):
# 获取当前节
section = doc.Sections.get_Item(i)
# 将行编号的间隔设置为0以移除行编号
section.PageSetup.LineNumberingStep = 0
# 保存文档
doc.SaveToFile("output/移除Word文档行号.docx", FileFormat.Docx)
doc.Close()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。