1. 前言
本篇文章作为一个办公自动化 Word 篇的一个补充,写写几个比较实用的办公场景
包含:
-
页眉页脚处理
-
合并多个文档
-
新增数字索引
-
doc 批量转 docx
-
对比文档差异性
-
特别内容标注
-
替换文字内容
2. 页眉页脚
每一个页面章节都包含:页眉页脚
它可以单独设置,每个页面都不一样;也可以全部设置成与首页一样
这个功能,由章节对象中的属性 different_first_page_header_footer 来控制
-
当值为 True 时,代表页眉页脚不同于首页,每个页面章节的页眉、页脚都可以单独设置
-
当值为 False 时,所有页面的页眉、页脚都一样
# 1、获取待处理页眉、页脚的章节
header = self.doc.sections[0].header
footer = self.doc.sections[0].footer
# True if this section displays a distinct first-page header and footer
# True:页眉页脚不同于首页,每个页面章节的页眉页脚单独设置
# False:每个页面的页眉页脚相同
self.doc.sections[0].different_first_page_header_footer = True
复制代码
添加页眉页脚包含两种,分别是:普通页眉页脚、自定义样式的页眉页脚
1 - 普通页眉页脚
def add_norm_header_and_footer(header, footer, header_content, footer_content):
"""
增加一个普通的页眉、页脚,并居中显示
:param header_content:
:param footer_content:
:return:
"""
# 新增/修改页眉、页脚
# 注意:一般页眉、页脚里只有一个段落
header.paragraphs[0].text = header_content
footer.paragraphs[0].text = footer_content
# 居中显示
header.paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
footer.paragraphs[0].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
# 2、新增页眉
# 2.1 普通的页眉、页脚
add_norm_header_and_footer(header, footer, "我是一个页眉", "我是一个页脚")
2 - 自带样式的页眉页脚
复制代码
2 - 自带样式的页眉页脚
def add_custom_style_header_and_footer(header, footer, header_content, footer_content, style):
"""
新增自定义的页眉、页脚
:param header:
:param footer:
:param header_content:
:param footer_content:
:param style:
:return:
"""
# 注意:style_type=2,否则会报错
header.paragraphs[0].add_run(header_content, style)
footer.paragraphs[0].add_run(footer_content, style)
# 2.2 自带样式的页眉、页脚
# 创建一个样式
style_paragraph = create_style(document=self.doc, style_name="style5", style_type=2, font_size=