国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用python-pptx包批量修改ppt格式的實現

2020-02-15 21:12:49
字體:
來源:轉載
供稿:網友

最近實習需要對若干ppt進行格式上的調整,主要就是將標題的位置、對齊方式、字體等統一,人工修改又麻煩又容易錯。

因此結合網上的pptx包資料,使用python腳本完成處理。

主要的坑點在于,shape的text_frame不能直接修改字體,甚至paragraph也不行,由于一個框里多個字體存在,它會報為“None”,需要進一步去run層修改。

from pptx import Presentationfrom pptx.enum.text import PP_ALIGNprs = Presentation('originalppt.pptx') #導入pptsthead=prs.slides[2].shapes[1] #以第3張ppt為標準標題格式print(sthead.text)stleft=sthead.leftstwidth=sthead.widthsttop=sthead.topstheight=sthead.height#進行逐個修改i=1for slide in prs.slides: for shape in slide.shapes: if shape.has_text_frame:  if 36000<shape.left<1200000 and shape.height<1400000:   ftname=(shape.text_frame.paragraphs[0].runs[0].font.name)   ftsize=int(shape.text_frame.paragraphs[0].runs[0].font.size.pt)   if (ftsize>27):   head=shape   head.left=stleft   head.top=sttop   head.width=10080000   head.height=stheight      head.text_frame.vertical_anchor = MSO_ANCHOR.MIDDLE   head.text_frame.paragraphs[0].line_spacing=1   for paragraph in head.text_frame.paragraphs:    for run in paragraph.runs:    run.font.size = 32*12700     run.font.name = '宋體'   #print(i,'ok') i +=1prs.save('adjnew.pptx') #保存修改后的ppt

以上這篇使用python-pptx包批量修改ppt格式的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洛川县| 永嘉县| 汝城县| 长武县| 加查县| 昌邑市| 洱源县| 蓝山县| 平武县| 久治县| 肥城市| 荣昌县| 惠安县| 夹江县| 河源市| 益阳市| 绩溪县| 东乌珠穆沁旗| 观塘区| 临武县| 鲁甸县| 九江市| 荃湾区| 柳林县| 佛冈县| 会东县| 奇台县| 台北市| 竹北市| 吐鲁番市| 大悟县| 北流市| 威远县| 九江市| 自治县| 屯昌县| 隆德县| 昌平区| 齐河县| 安义县| 铁岭市|