页眉横线实际上是一种边框形式

方法一下划线仅支持18种格式,详见Word 中的 WdUnderline (枚举) | Microsoft Docs

方法二支持页眉横线所有样式,但需要修改源代码,详见OOXML w:ST_Border - 完整的文档和示例 (datypic.com)

方法一:使用docx下划线及tab-stop制作页眉横线

import docx
import os
import subprocess
from docx import Document# from win32com.client import Dispatch
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.enum.text import WD_UNDERLINE
from docx.enum.text import WD_TAB_ALIGNMENT
from docx.enum.table import WD_ROW_HEIGHT_RULE
from docx.enum.text import WD_LINE_SPACINGclass xxxx():def loadfile(self):passdef header(self,file):document = Document(file) # 新建文档#设置页眉header = document.sections[0].header # 获取第一个节的页眉# 通过分区添加页眉横线header.add_paragraph("\t\t").paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTERheader_para = header.paragraphs[-1]# style1:与页边距齐平header_para.paragraph_format.left_indent = 0header_para.paragraph_format.right_indent = 0# #style2:横穿整个页面故段落边距紧贴页边# header_para.paragraph_format.left_indent = - document.sections[0].left_margin# header_para.paragraph_format.right_indent = - document.sections[0].right_margin# 设置制表位分区tab_stops = header_para.paragraph_format.tab_stopstab_stops.add_tab_stop(docx.shared.Inches(3.5), WD_TAB_ALIGNMENT.CENTER)tab_stops.add_tab_stop(docx.shared.Inches(6.5), WD_TAB_ALIGNMENT.RIGHT)# 设置横线样式header_para.runs[-1].underline = WD_UNDERLINE.THICK #厚 DOUBLE双下划线#行高为确定值header_para.height_rule = WD_ROW_HEIGHT_RULE.EXACTLYheader_para.height = docx.shared.Pt(1)#line_space为确定值header_para.paragraph_format.line_spacing_rule = WD_LINE_SPACING.EXACTLY header_para.line_spacing = docx.shared.Pt(1)

上述代码引用包说明:

import subprocess

from win32com.client import Dispatch

目的均为使doc转为docx文件,

前一种是mac下载LibreOffice后使用;后一种仅支持win(mac不能用,原理貌似是pypiwin32是将文件以win32位二进制流编写转码,仅支持win。详见stackover)

方法二:修改源代码,添加border

见该pull request修改代码:(红的删除,绿的添加)但由于这种方式并未merge到module,需要手动更新。下一步计划:学习XML,读懂python-docx文档达到能自己改源码的水平

Enable python-docx to add border by xxxspy · Pull Request #326 · python-openxml/python-docx · GitHub

python-docx页眉横线相关推荐

  1. vue中如何加入横线_在word文档中如何快速添加页眉横线和删除页眉横线?

    你还在烦恼怎么给word文档页眉添加横线和删除页眉横线吗?不用烦恼!今天小白就教您快速添加页眉横线和快速删除页眉横线的方法.赶快一起来学习一下!在word文档中如何快速添加页眉横线 1.打开word文 ...

  2. 拼接的option会多出空行_Word空格,空行,页眉横线等问题,我只花一分钟就全解决了...

    从网上复制下来的资料粘贴到Word文档上,出现了许多空格.空行.页眉横线等问题,这时候我们该如何快速地解决这些问题,看看下面的操作你就知道了. 一.删除空格 1.空格案例 从网上复制下来的文字到Wor ...

  3. 去除Word文档中的页眉横线

    给Word文档添加页眉后,页眉下怎么会自动出来一条横线?删除页眉后,那条横线仍在.怎样才能去除页眉下的横线?能否将它换成其他的线型? 谈起这个问题,我们就不能不说起样式.在默认情况下,我们在Word下 ...

  4. 云上PDF怎么删除页眉页脚_Word文档如何删除页眉页脚横线?如何取消文档页眉横线?...

    对于Word文档来说,也是我们日常办公中所常用的工具之一,而在使用的过程中,也都能够很大程度提升我们的工作效率,以及美化文本字体,颜色等多种功能.然而在使用的过程中,相信很多人也都经常会遇到一种现象, ...

  5. office实操技能01:修改微软Office页面的(非背景的)浅绿底色、设置默认字体和主题颜色、取消页眉横线、PPT默认的等线字体

    目录 1 处理word中默认中文字体是等线的问题 2 处理word中没有设置背景色,但页面底色是浅绿色的问题 3 修改office的主题颜色 4 删除页眉横线 5 处理PPT中的等线字体 这篇博文主要 ...

  6. word设置页码不在第一页开始;删除页眉横线的小技巧

    (word 2003下操作)上网找如何在WORD中设置页码不在第一页开始,如何删除页眉横线等等细节操作.既然发觉有些都系讲得不明不白,可能是自己理解问题,用自己的语言总结下: WORD中设置页码不在第 ...

  7. WORD2010 页眉横线和页面顶端距离相同显示不一样

    页眉横线和页面顶端距离相同显示不一样: https://zhidao.baidu.com/question/307350784010061524.html

  8. 去除页眉横线快准狠的3个方法,就喜欢这么简单粗暴的操作!

    编辑Word文档的时候,总是会出现页眉横线难以去除的问题.其实,要去除烦人的页眉横线,有3个简单粗暴的方法可以快速去除它! 一.快捷键去除法 第一种当然是又快又简单的快捷键去除法了,双击页眉横线,按下 ...

  9. Word中的插入页眉 ?Word中页眉横线如何删除?

    文章目录 Word中的插入页眉方法 方法1: 方法2: 2 5种方法 删除页眉横线 方法1: 方法2: 方法3: 方法4: 方法5: 当我们给Word添加完页眉的时候,会发现,被添加的页眉下面有一条横 ...

  10. 如何快速删除Word中的页眉横线?删除页眉横线技巧分享

    办公的时候经常会用到Word文档,我们在给Word文档添加页眉的时候常常会出现一条横线,如果文件需要打印那这条横线就会影响打印后文件的美观,到底该如何删除Word中的页眉横线?下面小编为大家分享删除页 ...

最新文章

  1. 理解JAVA与C的运行机制
  2. MySQL 绿色版安装方法图文教程
  3. 将长方形木框拉成平行四边形_【减负提质进行时】平行四边形的面积再思考
  4. junit junit_JSON的JUnit Hamcrest Matcher
  5. java描边_shape描边设置是否显示四周描边
  6. mysql中什么叫临时表_MySQL中使用临时表需要注意哪些?
  7. 12月 Web 服务器调查:nginx 增长最快,微软市场份额最高
  8. 新举措!ACL系列会议引入滚动审稿机制
  9. 2018.10.24
  10. ARM正式发布v9架构,确认可供应华为,不受美国出口管制约束
  11. 《软件创富----共享软件创业之道》读后感
  12. 《大数据技术原理与应用》思维导图
  13. win10怎么新建计算机用户,安装win10的过程 如何设置账户
  14. 痛失阵地,又一家热门BT种子观影网站关停
  15. 智能对话 | 使用 Java实现 智能对话机器人
  16. MySQL数据库期末考试试题及参考答案(01)
  17. 在maven中使用c3p0连接池的c3p0-config.xml文件出现named-config with name ‘xxxxx‘ does not exist. Using default-con
  18. linux dd 启动盘 win10,炫龙毁灭者DD2笔记本U盘装win10系统教程
  19. 带声音计算机在线应用,Apowersoft 免费在线录音——轻松让您录制电脑里的任何声音...
  20. 迈克尔逊干涉计算光强matlab,基于MATLAB方法的非单色光迈克尔逊干涉研究_李芳菊.pdf...

热门文章

  1. 讲解三层代码讲解(DLL规则层如何接收服务器的数据,又如何交回给服务器)--第四课(*****) DATE :2004-06-01...
  2. 51单片机的键盘扫描程序,算法简单有效(来自ourdev)
  3. m2增长率曲线_中国m2历年数据曲线图_中国m2历年数据
  4. PS快捷键总结,(操作、设置)小技巧
  5. Matlab textscan
  6. linux 光纤网卡 软路由,联想M720Q、光网卡、Pon stick、Openwrt我的完美软路由折腾记...
  7. Git 版本控制系统的安装与使用
  8. 前端基础之HTML特殊字符集和表情集
  9. 【小墨mysql】mysql系列之三---事务
  10. python绘制折线图显示点数据_Python_散点图与折线图绘制