欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python-docx文檔格式修改方式

 更新時間:2024年09月13日 15:37:06   作者:skyrim_H  
使用python-docx庫修改docx文檔格式的兩種方法:第一種是通過自定義函數(shù)設置段落和字體樣式,第二種是預設Word中的樣式后通過代碼替換文檔整體樣式。這兩種方式各有優(yōu)缺點,第一種方法更靈活,而第二種方法可以更全面地保留格式細節(jié)

python-docx文檔格式修改

今天,依然使用python-docx庫來操作docx文檔。

這一次,我們想要講文檔中的某種格式直接替換為我們指定的格式。

思路

第一種方法:

  • 我們知道paragraph支持段落/字體的設置
  • 于是我們可以專門定義一個函數(shù)處理生成你需要的格式

第二種方法:

  • 我們可以預先在word文檔中設置好一個自己想要的格式,
  • 然后將paragraph的style整體替換,
  • 通過這種方法,我們能夠保留更全面的細節(jié)

實現(xiàn)

第一種方法

查閱你的word預先設置的字體以及段落格式名稱通過

#設置本字段為加粗/斜體/下劃線
docx.paragraphs[0].runs[0].bold = True #加粗
docx.paragraphs[0].runs[0].italic = True #斜體
docx.paragraphs[0].runs[0].underline= True #下劃線

#設置字體大小為10磅
docx.paragraphs[0].runs[0].font.Size = Pt(10) #10磅

#設置段落間距等
docx.paragraphs[0].paragraph_format.left_indent = Cm(3) #左間隔3厘米
docx.paragraphs[0].paragraph_format.right_indent = Cm(3) #右間隔3厘米
docx.paragraphs[0].paragraph_format.line_spacing_rule(WD_LINE_SPACING.DOUBLE) #兩倍行間距
docx.paragraphs[0].paragraph_format.space_after = Pt(6) #段后6磅
... ...

其他實現(xiàn)方法可以查閱源碼run.py,paragraph.py以及parfmt.py三個文件

接下來說一下第二種方法

第二種方法

個人比較喜歡第二種方法,預先在word中設置好style,然后直接通過python,將想要轉換為特定格式的文檔直接全部替換格式。

通過word創(chuàng)建格式,有交互界面,能更直觀得創(chuàng)建出自己想要的格式,實現(xiàn)如下:

#直接將style對象替換掉
docx.paragraphs[0].style = Styles.get_by_id(style_id, style_type)
#style_id一般是用戶創(chuàng)建的格式名字去掉所有空格的形式
#style_type一般是WD_STYLE_TYPE.PARAGRAPH(作為段落格式創(chuàng)建)

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python中如何添加自定義模塊

    Python中如何添加自定義模塊

    在本篇文章里小編給大家分享了關于Python中添加自定義模塊的實例方法,需要的朋友們可以學習下。
    2020-06-06
  • 基于python實現(xiàn)文件加密功能

    基于python實現(xiàn)文件加密功能

    這篇文章主要介紹了基于python實現(xiàn)文件加密功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • python內(nèi)建類型與標準類型

    python內(nèi)建類型與標準類型

    這篇文章主要介紹了python內(nèi)建類型與標準類型,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • windows下Python安裝、使用教程和Notepad++的使用教程

    windows下Python安裝、使用教程和Notepad++的使用教程

    這篇文章主要介紹了windows下Python安裝、使用教程和Notepad++的使用教程,需要的朋友可以參考下
    2019-10-10
  • Win10下安裝CUDA11.0+CUDNN8.0+tensorflow-gpu2.4.1+pytorch1.7.0+paddlepaddle-gpu2.0.0

    Win10下安裝CUDA11.0+CUDNN8.0+tensorflow-gpu2.4.1+pytorch1.7.0+p

    這篇文章主要介紹了Win10下安裝CUDA11.0+CUDNN8.0+tensorflow-gpu2.4.1+pytorch1.7.0+paddlepaddle-gpu2.0.0,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • python?opencv的imread方法無法讀取圖片問題

    python?opencv的imread方法無法讀取圖片問題

    這篇文章主要介紹了python?opencv的imread方法無法讀取圖片問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • opencv python如何實現(xiàn)圖像二值化

    opencv python如何實現(xiàn)圖像二值化

    這篇文章主要介紹了opencv python如何實現(xiàn)圖像二值化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Python 變量類型詳解

    Python 變量類型詳解

    變量可以指定不同的數(shù)據(jù)類型,這些變量可以存儲整數(shù),小數(shù)或字符。這篇文章主要介紹了Python 變量類型詳解,需要的朋友可以參考下
    2018-10-10
  • python如何處理衛(wèi)星云圖獲取亮溫值

    python如何處理衛(wèi)星云圖獲取亮溫值

    這篇文章主要介紹了python如何處理衛(wèi)星云圖獲取亮溫值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 5道關于python基礎 while循環(huán)練習題

    5道關于python基礎 while循環(huán)練習題

    這篇文章主要給大家分享的是5道關于python基礎 while循環(huán)練習題,無論學習什么語言,練習都是必不可少的,下面文章的練習題挺精湛的,需要的朋友可以參考一下
    2021-11-11

最新評論