Python设置Word页面纸张方向为横向

 更新时间:2024年02月06日 16:28:15   作者:小龙在山东  
这篇文章主要为大家详细介绍了Python设置Word页面纸张方向为横向的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起

实现思路

通过python-docx的章节属性,就可以更改纸张方向、纸张尺寸。

import docx
from docx.enum.section import WD_ORIENT
from docx.shared import Cm

document = docx.Document()
section = document.sections[0]

# 设置纸张大小为A4大小
section.page_width = Cm(21)
section.page_height = Cm(29.7)

# 设置纸张方向横向,横向是LANDSCAPE,竖向是PORTRAIT
section.orientation = WD_ORIENT.LANDSCAPE

# 设置章节宽高,也就是宽高互换
section.page_width, section.page_height = section.page_height, section.page_width
document.save('landscape.docx')

更改纸张方向,分两步,第一步是设置section的orientation属性为LANDSCAPE,第二步是设置section的宽高互换。

相关链接

页面尺寸和方向

知识补充

除了上文的方法,小编还为大家整理了其他Python设置纸张方向的方法,希望对大家有所帮助

Python-docx设置纸张方向为横向

第一种,设置当前页面方向为横线

from docx import Document
from docx.enum.section import WD_ORIENT
#这里能够获取到当前的章节,也就是第一个章节
section = document.sections[0]
#需要同时设置width,height才能成功
new_width, new_height = section.page_height, section.page_width
section.orientation = WD_ORIENT.LANDSCAPE
section.page_width = new_width 
section.page_height = new_height
#保存docx文件
document.save('test3.docx')

第二种,设置所有章节的页面方向均为横向

from docx import Document
from docx.enum.section import WD_ORIENT
#获取本文档中的所有章节
sections = document.sections
#将该章节中的纸张方向设置为横向
for section in sections:
    #需要同时设置width,height才能成功
    new_width, new_height = section.page_height, section.page_width
    section.orientation = WD_ORIENT.LANDSCAPE
    section.page_width = new_width 
    section.page_height = new_height
document.save('test2.docx')

第三种,分别设置为每一章节的纸张方向,处理结果为:第一章节为纵向,第二章节为横向,第三章节为纵向

from docx import Document
from docx.enum.section import WD_ORIENTATION, WD_SECTION_START # 导入节方向和分节符类型
document = Document() # 新建docx文档
document.add_paragraph() # 添加一个空白段落
section = document.add_section(start_type=WD_SECTION_START.CONTINUOUS) # 添加横向页的连续节
section.orientation = WD_ORIENTATION.LANDSCAPE # 设置横向
page_h, page_w = section.page_width, section.page_height
section.page_width = page_w # 设置横向纸的宽度
section.page_height = page_h # 设置横向纸的高度
document.add_paragraph() # 添加第二个空白段落
section = document.add_section(start_type=WD_SECTION_START.CONTINUOUS) # 添加连续的节
section.orientation = WD_ORIENTATION.PORTRAIT # 设置纵向
page_h, page_w = section.page_width, section.page_height # 读取插入节的高和宽
section.page_width = page_w # 设置纵向纸的宽度
section.page_height = page_h # 设置纵向纸的高度
document.save('test.docx')

到此这篇关于Python设置Word页面纸张方向为横向的文章就介绍到这了,更多相关Python设置Word页面方向内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pandas apply使用多列计算生成新的列实现示例

    pandas apply使用多列计算生成新的列实现示例

    这篇文章主要介绍了pandas apply使用多列计算生成新的列实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Python基于FastAPI和WebSocket实现实时聊天应用

    Python基于FastAPI和WebSocket实现实时聊天应用

    这篇文章主要为大家详细介绍了Python如何基于FastAPI和WebSocket实现实时聊天应用,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-04-04
  • Python安装第三方库的方法(pip/conda、easy_install、setup.py)

    Python安装第三方库的方法(pip/conda、easy_install、setup.py)

    这篇文章主要介绍了Python安装第三方库(pip/conda、easy_install、setup.py)的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • Python 条件语句的语法和使用场景

    Python 条件语句的语法和使用场景

    ython 中的条件语句是实现程序决策功能的重要工具,通过合理运用条件语句,可以使程序更加灵活、高效,本文详细介绍了 Python 条件语句的语法、使用场景以及常见应用,感兴趣的朋友跟随小编一起看看吧
    2026-02-02
  • Python简单获取二维数组行列数的方法示例

    Python简单获取二维数组行列数的方法示例

    这篇文章主要介绍了Python简单获取二维数组行列数的方法,结合实例形式分析了Python基于numpy模块的二维数组相关运算技巧,需要的朋友可以参考下
    2018-12-12
  • python读写文件write和flush的实现方式

    python读写文件write和flush的实现方式

    今天小编就为大家分享一篇python读写文件write和flush的实现方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python实现的简单文本类游戏实例

    python实现的简单文本类游戏实例

    这篇文章主要介绍了python实现的简单文本类游戏,以两个实例形式分析了python操作文本与字符串的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • Python使用邻接矩阵实现图及Dijkstra算法问题

    Python使用邻接矩阵实现图及Dijkstra算法问题

    这篇文章主要介绍了Python使用邻接矩阵实现图及Dijkstra算法问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • 值得收藏的10道python 面试题

    值得收藏的10道python 面试题

    本文给大家分享值得收藏的10道python 面试题,非常不错,具有一定收藏价值,需要的朋友可以参考下
    2019-04-04
  • 关于python的mmh3库安装以及使用详解

    关于python的mmh3库安装以及使用详解

    这篇文章主要介绍了关于python的mmh3库安装以及使用详解,哈希方法主要有MD、SHA、Murmur、CityHash、MAC等几种方法,mmh3全程murmurhash3,是一种非加密的哈希算法,常用于hadoop等分布式存储情境中,需要的朋友可以参考下
    2023-07-07

最新评论