1. 总体概述
这段代码定义了一个名为copy_word_content
的函数,其主要功能是将一个源 Word 文件(.docx
格式)的内容精确复制到一个目标 Word 文件中,复制的内容不仅包括文字内容,还涵盖了段落及文字的各种格式设置,例如字体样式(名称、大小、加粗、斜体等)、段落格式(对齐方式、缩进、间距等)。在if __name__ == "__main__"
部分提供了具体的源文件路径和目标文件路径,并调用函数执行复制操作。
2. 函数内部具体流程解析
2.1 加载源 Word 文件与创建目标文档
- 加载源文件:
- 使用
Document
类从docx
库中加载指定路径(由参数source_file_path
传入)的源 Word 文件,将其赋值给变量doc1
,后续会从这个对象中获取内容及格式信息进行复制操作。 doc1 = Document(source_file_path)
这行代码完成了对源文件的读取并初始化相应的文档对象。
- 使用
- 创建目标文档:
- 通过
Document
类创建一个新的空白 Word 文档对象doc2
,这个对象将作为复制内容的接收方,后续会逐步向其中添加从源文件复制过来的段落、文字以及对应的格式信息。 doc2 = Document()
语句实现了目标文档的创建。
- 通过
2.2 复制段落内容及格式
- 遍历源文档段落:
- 通过
doc1.paragraphs
获取源文档doc1
中的所有段落,形成一个段落列表,然后使用for
循环遍历这个列表中的每一个段落对象。 paragraphs_in_doc1 = doc1.paragraphs
获取段落列表,for paragraph in paragraphs_in_doc1:
开始对每个段落进行遍历处理。
- 通过
- 复制段落文字及格式到目标文档:
- 对于源文档中的每一个段落,在目标文档
doc2
中创建一个新的对应段落(使用doc2.add_paragraph()
),并赋值给变量new_paragraph
,后续在这个新段落中添加与源段落对应的文字内容及格式设置。 new_paragraph &
- 对于源文档中的每一个段落,在目标文档