最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python-docx文檔格式修改方式

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

python-docx文檔格式修改

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

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

思路

第一種方法:

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

第二種方法:

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

實現(xiàn)

第一種方法

查閱你的word預(yù)先設(shè)置的字體以及段落格式名稱通過

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

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

#設(shè)置段落間距等
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三個文件

接下來說一下第二種方法

第二種方法

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

通過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)建)

總結(jié)

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

相關(guān)文章

最新評論

邹平县| 高安市| 文登市| 鱼台县| 环江| 璧山县| 汽车| 舞阳县| 通渭县| 阿合奇县| 济宁市| 宜都市| 南乐县| 龙口市| 上饶市| 凌源市| 正蓝旗| 南木林县| 五峰| 梓潼县| 绥化市| 油尖旺区| 华亭县| 马龙县| 原阳县| 鄂伦春自治旗| 来宾市| 耿马| 岳阳县| 龙胜| 邳州市| 福泉市| 陆丰市| 泽州县| 连平县| 谢通门县| 怀宁县| 冀州市| 邛崃市| 正宁县| 紫云|