在Word文档中,页面默认为纵向,有时我们需要将部分页面设置成横向。那么在Python-docx包中如何来实现那?笔者将分析使用WORD软件设置页面成横向的原理,然后总结了在python-docx包中的实现过程,并制作了思维导图。

01WORD软件中设置部分页面为横向

在Word文档中要使用“页面设置”来设置页面的方向。具体步骤如下,在指定页面上点解“页面布局”菜单里调出“页面设置”界面,点击纸张方向里的“横向”,在应用于里选择“插入点之后”,点击“确定”就可以了,操作过程见下图。

WORD软件页面设置成横向

生成的横向页面见下图

横向页面效果图

此时在docx文档中的第1页里添加了一个连续的分节符。也就是说,在docx文档中,设置页面纸张方向是通过添加连续的分节符,新建一个节并设置为指定纸张方向类实现的。同样在第2页里将光标后面的内容设置成纵向页面,见下图。

WORD软件将页面设置成纵向

最终生成了只有第2也是横向页面的效果。

WORD软件第2页设置成横向效果图

以上两个步骤将Word文档中的第2页设置成了横向。总之,在Word软件中要实现部分页面方向的改变,必须经过2个步骤。第一步,新建一个连续的节,改变纸张方向;第二步,再新建一个连续的节,恢复纸张方向。

02python-docx包设置部分页面为横向

python-docx包的add_section()可以添加一个新的节,section.orientation、section.page_width、section.page_height属性可以改变节纸张的方向。关于这些属性和方法的详细用法以及页面设置的内容可以参考文章python-docx页面设置,python-docx节的添加、定位和分节符的设置。

那么,我们采用第一部分的步骤尝试使用python实现改变部分页面的纸张方向,代码如下:

from docx import Documentfrom 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_heightsection.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')代码运行后生成的docx文档效果见下图

python-docx实现第2页设置成横向效果图

可见使用python-docx包也可以将第2页设置成横向。所以,巧用连续类型节的特点,可以有效地将部分页面设置为横向。笔者总结了这部分内容,制作了思维导图见下图,希望对使用python-docx包进行纸张方向设置的网页提供参考。

python-docx部分页面设置横向思维导图

python docx页面设置_python-docx指定页面设置成横向相关推荐

  1. python颜色表_python docx设置表格单元格背景和文本颜色

    我正在使用python 2.7和docx,我想根据条件更改表格中单元格的背景和文本颜色.python docx设置表格单元格背景和文本颜色 我找不到任何关于单元格格式化的有用资源 有什么建议吗? 编辑 ...

  2. 如何用python创建文件_python在指定目录创建文件

    Python无法创建文件夹,如何制定创建目录?温柔也好,凶狠也罢.想有一个陌生的自己,给自己一些惊喜. /主目录/桌面/gnssIR_python-master:/usr/local/bin:/usr ...

  3. python读取指定页docx内容_Python读取指定目录下指定后缀文件并保存为docx

    最近有个奇葩要求 要项目中的N行代码 申请专利啥的 然后作为程序员当然不能复制粘贴 用代码解决.. 使用python-docx读写docx文件 环境使用python3.6.0 首先pip安装pytho ...

  4. python去重语句_Python Dataframe 指定多列去重、求差集的方法

    1)去重 指定多列去重,这是在dataframe没有独一无二的字段作为PK(主键)时,需要指定多个字段一起作为该行的PK,在这种情况下对整体数据进行去重. Attention:主要用到了drop_du ...

  5. python打印日历_python输出指定月份日历的方法

    python输出指定月份日历的方法 本文实例讲述了python输出指定月份日历的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/python import calendar ca ...

  6. python字符串数组_python将字符串转换成数组的方法

    Python 这篇文章主要介绍了Python __setattr__. __getattr__. __delattr__.__call__用法示例,本文分别对这几个魔法方法做了讲解,需要的朋友可以参考 ...

  7. python字节流转换_python字节流怎么转化成图片

    因为图片在传输的过程中,不太方便,所以使用base64进行转换形式,来传输. 首先把图片转为字节流,进行传输,接受到数据后,在把字节转换为图片进行生成(推荐学习:Python视频教程) 图片转字节流i ...

  8. python文件编译_python下编译py成pyc和pyo

    什么是pyc文件 pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的 ...

  9. 日语python怎么说_python – 将输出翻译成日语

    我打算将Python Bottle框架用于一个简单的网站.除了数字(例如,表中显示的数据),所有输出必须是日语.因此,我不需要输出"345.65米",而是输出"345.6 ...

  10. 将excel转为python的字典_python读取excel数据转换成字典

    以上面的excel格式,输出字典类型: import xlrd def read_excel_data(): filename = 'E:\学历列表.xls' data = xlrd.open_wor ...

最新文章

  1. 【C++】动态内存管理/move/以及移动构造与移动赋值运算符
  2. boost::hana::adjust_if用法的测试程序
  3. @retention注解作用_Spring 最核心的注解,都是干货!
  4. javascript:this 关键字
  5. freeradius 3.0 时间限制_创意营销3.0新模式下,易企秀要成为中国的Adobe
  6. cacti监控服务器
  7. C/C++[codeup 2003, 2056]图形输出
  8. iOS-解决UITableView有footerView时最后一个cell不显示分割线问题
  9. matlab fisher z变换,科学网—胜过 Fisher z 变换!(2) - 杨正瓴的博文
  10. 操作员或系统管理员_什么是系统管理员?
  11. CKEditor配置及使用
  12. Linux实战(20):Docker部署EKL入门环境记录文档
  13. 全文索引elasticsearch
  14. 大菠萝 Pinia 持久化方案 Pinia Persist Own
  15. 火爆到把服务器搞瘫痪,一款小游戏,合成大西瓜
  16. html2canvas实现一键截图
  17. 如何用js完美的解析lrc歌词
  18. python实现Hangman游戏
  19. 【个人网站搭建】GitHub pages+hexo框架下为next主题添加分类及标签
  20. Mybatis嵌套查询与嵌套结果

热门文章

  1. 内嵌于球的等边三棱柱
  2. python开发ahp算法应用(1024祝各位程序员节日快乐)
  3. CDMA2000 1X和GPRS网络的对比(转)
  4. 欧姆龙PLC的模拟量控制方式
  5. 拼多多版http-server
  6. Mybatis篇_转义
  7. 实用!开关电源分类及开关电源测试解决方案
  8. 如何创建自己的小程序?
  9. 在调解过程中承认,可以认定为自认吗
  10. PTA 1086 就不告诉你(Python3)