无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 1846|回复: 15
打印 上一主题 下一主题

[求助] 怎样批量给word文档添加文件名为页眉或页脚

[复制链接]
1#
发表于 2023-11-29 21:30:08 来自手机 | 显示全部楼层
以下是一个使用Python和python-docx库批量给Word文档添加页眉或页脚的脚本,其中页眉或页脚是Word文件的文件名:

  1. import os
  2. from docx import Document
  3. from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
  4. from docx.shared import Pt

  5. def add_header_footer(file_path, header_footer):
  6.     # 打开Word文档
  7.     doc = Document(file_path)

  8.     # 添加页眉或页脚
  9.     for section in doc.sections:
  10.         if header_footer == "header":
  11.             header = section.header
  12.             header_paragraph = header.paragraphs[0]
  13.             header_paragraph.text = os.path.basename(file_path)
  14.             header_paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
  15.             header_paragraph.style.font.size = Pt(12)
  16.         elif header_footer == "footer":
  17.             footer = section.footer
  18.             footer_paragraph = footer.paragraphs[0]
  19.             footer_paragraph.text = os.path.basename(file_path)
  20.             footer_paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
  21.             footer_paragraph.style.font.size = Pt(12)

  22.     # 保存修改后的Word文档
  23.     doc.save(file_path)

  24. # 指定文件夹路径
  25. folder_path = "path/to/your/folder"

  26. # 遍历文件夹中的所有Word文档
  27. for file_name in os.listdir(folder_path):
  28.     if file_name.endswith(".docx"):
  29.         file_path = os.path.join(folder_path, file_name)
  30.         header_footer = "header"  # 或者 "footer"
  31.         add_header_footer(file_path, header_footer)
复制代码



请将`folder_path`变量替换为您要处理的文件夹路径。此脚本将为该文件夹中的所有Word文档添加页眉或页脚,其中页眉或页脚的内容为Word文件的文件名。您可以根据需要修改`header_footer`变量的值来选择添加页眉还是页脚。

内容由AI生成,未测试。
另外,据AI回答,我的ABC软件工具箱有这个功能。

点评

谢谢指点。  详情 回复 发表于 2023-11-30 15:18
助人为乐  详情 回复 发表于 2023-11-29 21:45
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-21 21:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表