用户使用 Word 文档时,有时可能需要通过删除某些段落来调整文档的内容或布局。例如,当用户从网络上复制了一个很长的段落时,用户可以根据需要删除多余的段落,只保留有用的段落。或者,用户可以通过删除现有文档中不相关的段落来创建新文档。在这种情况下,以编程方式执行此过程是比繁琐的手动删除而言更好的选择,这可以帮助用户在短时间内批量处理大量文档。本文将介绍如何使用 Spire.Doc for 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 库,用户可以从 Word 文档中删除特定段落。用户只需要获取所需的 Section,然后调用 Section.Paragraphs.RemoveAt() 方法删除不需要的段落。下面是详细的步骤:
- 创建一个 Document 类的对象。
- 使用 Document.LoadFromFile() 方法从磁盘加载 Word 文档。
- 通过 Document.Sections[] 属性获取此文件的指定部分。
- 使用 Section.Paragraphs.RemoveAt() 方法从本节中删除指定段。
- 使用 Document.SaveToFile() 方法保存结果文件。
- Python
from spire.doc import *
from spire.doc.common import *
# 定义输入文件路径
inputFile = "output/test.docx"
# 定义输出文件路径
outputFile = "output/RemoveParagraphs.docx"
# 创建一个新的文档对象
document = Document()
# 从输入文件中加载文档内容
document.LoadFromFile(inputFile)
# 获取文档的第一个章节
section = document.Sections[0]
# 移除第一个章节中的第二个段落(索引为1)
section.Paragraphs.RemoveAt(1)
# 将修改后的文档保存到输出文件中,格式为Docx2013
document.SaveToFile(outputFile, FileFormat.Docx2013)
# 关闭文档对象
document.Close()
Python 从 Word 文档中删除所有段落
如果用户想一次清除 Word 文档的所有段落,请先遍历所有Section并调用 Section.Paragraphs.Clear() 方法执行此操作。下面是详细的步骤:
- 创建一个 Document 类的对象。
- 使用 Document.LoadFromFile() 方法从磁盘加载 Word 文档。
- 先遍历所有 Section,并使用 Section.Paragraphs.Clear() 方法删除每个部分中的所有段落。
- 使用 Document.SaveToFile() 方法保存结果文件。
- Python
from spire.doc import *
from spire.doc.common import *
# 定义输入文件路径
inputFile = "output/test.docx"
# 定义输出文件路径
outputFile = "output/RemoveAllParagraphs.docx"
# 创建文档对象
document = Document()
# 从输入文件中加载文档内容
document.LoadFromFile(inputFile)
# 遍历文档的所有章节
for i in range(document.Sections.Count):
# 获取当前章节
section = document.Sections.get_Item(i)
# 清除当前章节中的所有段落
section.Paragraphs.Clear()
# 将修改后的文档保存到输出文件中,格式为Docx2013
document.SaveToFile(outputFile, FileFormat.Docx2013)
# 关闭文档对象
document.Close()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。