当前位置: 首页 > news >正文

域名备案 没有网站网站建设意见建议表

域名备案 没有网站,网站建设意见建议表,基础建设包括哪些,创建一家公司的步骤Python的一次实际应用:利用Python操作Word文档的页码 需求:一次性处理24个文档的页码。 文档详情: 1、每个word文档包含800页左右,每一页包含一个标题和一张图片。 2、由于图片有横排也有竖排,因此,每页文档…

Python的一次实际应用:利用Python操作Word文档的页码

需求:一次性处理24个文档的页码。

文档详情:

1、每个word文档包含800页左右,每一页包含一个标题和一张图片。

2、由于图片有横排也有竖排,因此,每页文档都进行了分节处理。

3、但每一节的页码格式不统一,并且没有连续编号。

要求:

1、所有页面的页码必须连续编号。

2、所有页面的页码格式必须统一(字体、字号相同)。

如果手工处理工作量很大,因为无法全部选中页脚。使用Python语言程序来处理上述文档,程序代码如下:

from docx import Document
from docx.oxml.shared import qn
from docx.oxml import parse_xmldef process_word_document(doc_path, output_path):# 打开Word文档doc = Document(doc_path)# 获取文档中的所有节sections = doc.sectionsprint(f"文档共有 {len(sections)} 个节")# 处理第一节(特殊处理,不链接到前一节)first_section = sections[0]first_footer = first_section.footer# 清除第一节页脚内容for paragraph in list(first_footer.paragraphs):p = paragraph._elementp.getparent().remove(p)for table in list(first_footer.tables):t = table._elementt.getparent().remove(t)print("已处理第1节")# 处理其他节for i, section in enumerate(sections[1:], 1):footer = section.footer# 清除页脚内容for paragraph in list(footer.paragraphs):p = paragraph._elementp.getparent().remove(p)for table in list(footer.tables):t = table._elementt.getparent().remove(t)# 设置页脚链接到前一节footer.is_linked_to_previous = True# 设置页码为续前节sectPr = section._sectPrpgNumType = sectPr.find(qn('w:pgNumType'))if pgNumType is None:pgNumType = parse_xml(r'<w:pgNumType xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"/>')sectPr.append(pgNumType)# 移除start属性以确保续前节start_attr = qn('w:start')if pgNumType.get(start_attr) is not None:pgNumType.attrib.pop(start_attr, None)# 每处理100节打印一次进度if (i + 1) % 100 == 0:print(f"已处理 {i + 1} 个节")# 保存文档doc.save(output_path)print(f"处理完成! 共处理了 {len(sections)} 个节")print("所有节的页脚已清除,设置为链接到前一节,且页码设置为续前节")# 使用示例
if __name__ == "__main__":input_file = r"d:\wgx\ok\a619.docx"  # 输入文件路径output_file = r"d:\wgx\ok\a6190.docx"  # 输出文件路径process_word_document(input_file, output_file)

由于程序代码调用了第三方库(python-docx),因此需要先安装python-docx库才能运行上述代码。

打开windows命令行窗口,执行如下命令:

pip install python-docx

执行结果如下图所示:

在这里插入图片描述

打开Python集成环境,执行上面的程序代码。结果如下:

在这里插入图片描述

该程序的功能是:

1、清除所有节中页脚的内容(包括页码)。

2、设置每一节【链接到前一节】属性。

3、设置每一节的页码为【续前节】。

执行完毕后,在文档的任意一节中手工插入页码,设置页码的格式即可。则整个文档的页码格式保持一致,并且每一节连续编号。

http://www.dtcms.com/a/411645.html

相关文章:

  • Unity-Statemachinebehaviour状态机行为脚本
  • 网站问题图片房子网站有哪些
  • 孝感应城网站建设长春网站建设 找源晟
  • 如何设置网站服务器常州做网站哪家便宜
  • 单片机引脚的高电平和低电平范围值
  • 设计师可以做兼职的网站创建网站的基本步骤
  • 网站后台开发做什么凡科网网站建设
  • 什么是合同管理系统?6个核心功能介绍
  • 数据采集技术:03 有关实时采集
  • 双有源桥DAB仿真控制simulink模型大合集,simulink仿真模型。
  • 石家庄的网站的公司沈阳个人网站制作
  • 网站建设属于移动互联网青岛网站seo诊断
  • Mish激活函数:一种自正则化的非单调神经激活函数
  • Stanford CS336 assignment1(上)
  • 做网站一般几个人完成做简历的网站 知乎
  • 【思考】作为“纯硬件”的ADC芯片,它是如何识别并处理SPI命令的?
  • 申请自助建站多点网络网站制作系统
  • 郑州网站优化seo网站的设计思路怎么写
  • 影刀 RPA:定时推送信息,高效便捷省心
  • 深度学习Pytorch入门(1):手撕CIFAR 10影像分类
  • Next.js 和VUE 区别对比总结
  • 网站建设这块是怎么挣钱的网络稿件投稿平台
  • 安徽建设银行 招聘网站wordpress自媒体博客模板
  • 基于大模型的换衣试装应用开发实战:从零构建虚拟试衣系统
  • 微信小程序学习(三)
  • 数据库迁移实战:最小化停机时间的方法
  • 十大免费ppt模板免费下载网站活动营销策划方案
  • 高端网站建设知识十大仓库管理软件
  • 路径平滑连接方法
  • 商业空间设计师岗位职责上海高玩seo