国产探花免费观看_亚洲丰满少妇自慰呻吟_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格式的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 秦安县| 九江市| 平顺县| 凤山市| 利津县| 本溪| 河西区| 独山县| 通化市| 新郑市| 元谋县| 黔西县| 株洲市| 波密县| 金沙县| 郯城县| 青阳县| 汝阳县| 石河子市| 思茅市| 武宣县| 高安市| 买车| 绵竹市| 靖州| 朝阳县| 峡江县| 新干县| 高邑县| 赤城县| 威宁| 八宿县| 宁乡县| 宁夏| 井陉县| 文登市| 皋兰县| 雷山县| 金溪县| 景德镇市| 白水县|