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

python-docx文檔格式修改方式

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

python-docx文檔格式修改

今天,依然使用python-docx庫(kù)來(lái)操作docx文檔。

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

思路

第一種方法:

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

第二種方法:

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

實(shí)現(xiàn)

第一種方法

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

#設(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磅
... ...

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

接下來(lái)說(shuō)一下第二種方法

第二種方法

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

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

#直接將style對(duì)象替換掉
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é)

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

相關(guān)文章

最新評(píng)論

海安县| 阿城市| 西昌市| 鹤壁市| 于田县| 丁青县| 西峡县| 曲阜市| 嘉峪关市| 尼木县| 林甸县| 安丘市| 溆浦县| 南乐县| 灵宝市| 上栗县| 上犹县| 龙泉市| 开原市| 潞城市| 柞水县| 德庆县| 洮南市| 民丰县| 江陵县| 松桃| 南木林县| 玛曲县| 溧阳市| 武宣县| 吉林市| 汝南县| 泰兴市| 镇远县| 富阳市| 岳阳县| 子洲县| 五大连池市| 连平县| 扶绥县| 泸西县|