|
8#
发表于 2023-11-29 21:30:08
来自手机
|
只看该作者
以下是一个使用Python和python-docx库批量给Word文档添加页眉或页脚的脚本,其中页眉或页脚是Word文件的文件名:
- import os
- from docx import Document
- from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
- from docx.shared import Pt
- def add_header_footer(file_path, header_footer):
- # 打开Word文档
- doc = Document(file_path)
- # 添加页眉或页脚
- for section in doc.sections:
- if header_footer == "header":
- header = section.header
- header_paragraph = header.paragraphs[0]
- header_paragraph.text = os.path.basename(file_path)
- header_paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
- header_paragraph.style.font.size = Pt(12)
- elif header_footer == "footer":
- footer = section.footer
- footer_paragraph = footer.paragraphs[0]
- footer_paragraph.text = os.path.basename(file_path)
- footer_paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
- footer_paragraph.style.font.size = Pt(12)
- # 保存修改后的Word文档
- doc.save(file_path)
- # 指定文件夹路径
- folder_path = "path/to/your/folder"
- # 遍历文件夹中的所有Word文档
- for file_name in os.listdir(folder_path):
- if file_name.endswith(".docx"):
- file_path = os.path.join(folder_path, file_name)
- header_footer = "header" # 或者 "footer"
- add_header_footer(file_path, header_footer)
复制代码
请将`folder_path`变量替换为您要处理的文件夹路径。此脚本将为该文件夹中的所有Word文档添加页眉或页脚,其中页眉或页脚的内容为Word文件的文件名。您可以根据需要修改`header_footer`变量的值来选择添加页眉还是页脚。
内容由AI生成,未测试。
另外,据AI回答,我的ABC软件工具箱有这个功能。 |
|