Python設(shè)置Word頁面紙張方向?yàn)闄M向
實(shí)現(xiàn)思路
通過python-docx的章節(jié)屬性,就可以更改紙張方向、紙張尺寸。
import docx from docx.enum.section import WD_ORIENT from docx.shared import Cm document = docx.Document() section = document.sections[0] # 設(shè)置紙張大小為A4大小 section.page_width = Cm(21) section.page_height = Cm(29.7) # 設(shè)置紙張方向橫向,橫向是LANDSCAPE,豎向是PORTRAIT section.orientation = WD_ORIENT.LANDSCAPE # 設(shè)置章節(jié)寬高,也就是寬高互換 section.page_width, section.page_height = section.page_height, section.page_width document.save('landscape.docx')
更改紙張方向,分兩步,第一步是設(shè)置section的orientation屬性為LANDSCAPE,第二步是設(shè)置section的寬高互換。
相關(guān)鏈接
知識(shí)補(bǔ)充
除了上文的方法,小編還為大家整理了其他Python設(shè)置紙張方向的方法,希望對(duì)大家有所幫助
Python-docx設(shè)置紙張方向?yàn)闄M向
第一種,設(shè)置當(dāng)前頁面方向?yàn)闄M線
from docx import Document from docx.enum.section import WD_ORIENT #這里能夠獲取到當(dāng)前的章節(jié),也就是第一個(gè)章節(jié) section = document.sections[0] #需要同時(shí)設(shè)置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')
第二種,設(shè)置所有章節(jié)的頁面方向均為橫向
from docx import Document from docx.enum.section import WD_ORIENT #獲取本文檔中的所有章節(jié) sections = document.sections #將該章節(jié)中的紙張方向設(shè)置為橫向 for section in sections: #需要同時(shí)設(shè)置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')
第三種,分別設(shè)置為每一章節(jié)的紙張方向,處理結(jié)果為:第一章節(jié)為縱向,第二章節(jié)為橫向,第三章節(jié)為縱向
from docx import Document from docx.enum.section import WD_ORIENTATION, WD_SECTION_START # 導(dǎo)入節(jié)方向和分節(jié)符類型 document = Document() # 新建docx文檔 document.add_paragraph() # 添加一個(gè)空白段落 section = document.add_section(start_type=WD_SECTION_START.CONTINUOUS) # 添加橫向頁的連續(xù)節(jié) section.orientation = WD_ORIENTATION.LANDSCAPE # 設(shè)置橫向 page_h, page_w = section.page_width, section.page_height section.page_width = page_w # 設(shè)置橫向紙的寬度 section.page_height = page_h # 設(shè)置橫向紙的高度 document.add_paragraph() # 添加第二個(gè)空白段落 section = document.add_section(start_type=WD_SECTION_START.CONTINUOUS) # 添加連續(xù)的節(jié) section.orientation = WD_ORIENTATION.PORTRAIT # 設(shè)置縱向 page_h, page_w = section.page_width, section.page_height # 讀取插入節(jié)的高和寬 section.page_width = page_w # 設(shè)置縱向紙的寬度 section.page_height = page_h # 設(shè)置縱向紙的高度 document.save('test.docx')
到此這篇關(guān)于Python設(shè)置Word頁面紙張方向?yàn)闄M向的文章就介紹到這了,更多相關(guān)Python設(shè)置Word頁面方向內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)AES和RSA加解密的方法
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)AES和RSA加解密的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03OpenCV半小時(shí)掌握基本操作之圖像基礎(chǔ)操作
這篇文章主要介紹了OpenCV基本操作之圖像基礎(chǔ)操作,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09python thread 并發(fā)且順序運(yùn)行示例
以上源文件是對(duì)python中的線程的一個(gè)簡單應(yīng)用,實(shí)現(xiàn)了對(duì)并發(fā)線程的順序運(yùn)行,也許對(duì)你會(huì)有小小幫助2009-04-04python項(xiàng)目下生成requirements.txt方法
這篇文章主要介紹了python項(xiàng)目下生成requirements.txt的方法,很多小伙伴不知道如何生成requirements.txt,本文就通過代碼示例給大家詳細(xì)介紹如何生成,,需要的朋友可以參考下2023-06-06利用python對(duì)mysql表做全局模糊搜索并分頁實(shí)例
這篇文章主要介紹了利用python對(duì)mysql表做全局模糊搜索并分頁實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07python?中?關(guān)于reverse()?和?reversed()的用法詳解
這篇文章主要介紹了python?中?關(guān)于reverse()?和?reversed()的用法介紹,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-01-01Python如何爬取微信公眾號(hào)文章和評(píng)論(基于 Fiddler 抓包分析)
這篇文章主要介紹了Python如何爬取微信公眾號(hào)文章和評(píng)論(基于 Fiddler 抓包分析),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-06-06