吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1563|回复: 15
收起左侧

[Python 原创] python 批量修改word文档页眉页脚

  [复制链接]
Eks6666 发表于 2024-6-30 23:45
[Python] 纯文本查看 复制代码
from docx import Document
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.shared import Pt
from docx.shared import Inches
import os

doc = Document('test.docx')


def update_header_footer(doc, header_logo, footer_text, save_file_name):
    section = doc.sections[0]
    header = section.header
    header_paragraph = header.paragraphs[0]
    # 这里既可以添加图片也可以添加文字
    run = header_paragraph.add_run()
    logo_path = header_logo
    run.add_picture(logo_path, width=Inches(1))
    # 这里是添加文字的代码
    # header_paragraph.text = "这里是页眉"
    # header_paragraph.style.font.size = Pt(12)
    header_paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
    footer = section.footer
    footer_paragraph = footer.paragraphs[0]
    footer_paragraph.text = footer_text
    footer_paragraph.style.font.size = Pt(12)
    footer_paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
    # 访问并修改页眉
    # header = doc.sections[0].header

    # header.paragraphs[0].text = '新的页眉内容'
    # footer = doc.sections[0].footer
    # footer.paragraphs[0].text = '新的页脚内容'
    # header_paragraph = doc.sections[0].header.paragraphs[0]
    # run = header_paragraph.add_run()
    # logo_path = './imgs/image1_37419.png'
    # run.add_picture(logo_path, width=Inches(1))
    doc.save(save_file_name)


def update_all_doc(directory, header_logo, footer_text):
    os.makedirs(save_dirs, exist_ok=True)
    for filename in os.listdir('./'):
        try:
            if filename.endswith('.docx'):
                # doc_path = filename
                doc_path = filename
                print(doc_path)
                doc = Document(doc_path)
                save_file_name = os.path.join(save_dirs, filename)
                update_header_footer(
                    doc, header_logo, footer_text, save_file_name)
        except:
            continue


if __name__ == "__main__":

    directory = "outputdoc"
    header_logo = "./imgs/image1_37419.png"
    footer_text = '© 2024 Honoreal. All rights reserved.'
    save_dirs = "add header and footer"
    update_all_doc(directory, header_logo, footer_text)

免费评分

参与人数 7吾爱币 +13 热心值 +4 收起 理由
pjj811885 + 1 + 1 我很赞同!
52YR + 1 我很赞同!
hshcompass + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
ICSMY + 1 谢谢@Thanks!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
newpinstar + 1 + 1 用心讨论,共获提升!
marcyan + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

coolnice 发表于 2024-7-1 08:19
虽然不知道有啥用,但还是支持原创!
qq405228772 发表于 2024-7-1 09:56
zcl007 发表于 2024-7-1 14:40
zlf2020999 发表于 2024-7-1 15:06
虽然不知道有啥用,但还是支持原创!感觉很有用
tommys 发表于 2024-7-1 15:23
文档样式要是能指定就好了
abca 发表于 2024-7-1 17:01
支持原创!!
yinhuazuimeng 发表于 2024-7-2 01:02
不知道有啥用的我来说:搞论文的大学生~
zcr13561716597 发表于 2024-7-2 05:07
有没有高大上感觉
Kbai 发表于 2024-7-2 09:18
学习学习
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-14 11:00

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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