python辦公自動化(一)PPTX

簡介:

python-pptx是python處理PPT的一個庫,注重的是讀和寫,沒法導出,沒有渲染功能。python

辦公自動化,說的是大了一點,可是最多見的office三件套,word,excel,ppt。這仍是很常見的。ide

用python把這幾項進行自動化處理,仍是不錯的。字體

隨用隨更新。spa

from pptx import Presentation from pptx.util import Inches, Pt prs = Presentation()          #初始化一個ppt

#設置PPT爲16:9的寬屏
prs.slide_height = 6858000    #設置ppt的高度
prs.slide_width = 12192000    #設置ppt的寬度

#用內置模板添加一個全空的ppt頁面,內置貌似是7種,對應0-6
slide = prs.slides.add_slide(prs.slide_layouts[6]) #全屏插入一張圖片,圖片最好提早處理長寬比,由於是不鎖比例拉伸。
pic = slide.shapes.add_picture('123.jpg', 0, 0, width=prs.slide_width) #將剛插入的圖片至於底層
slide.shapes._spTree.insert(1, pic._element) #在指定位置插入一個文本框,我按比例填的。
tBox = slide.shapes.add_textbox(left=prs.slide_width*0.1, top=prs.slide_height*0.1, width=prs.slide_width*0.8, height=prs.slide_height*0.8) #格式化爲文本格式
tf = tBox.text_frame #運行插入
p = tf.add_paragraph() #設置粗體
p.font.bold = True #設置字體,一旦有中文就不正常,英文還好 # p.font.name = '楷體' #設置字體大小
p.font.size = Pt(40) #設置文本內容
p.text = "是什麼呀 setthe z這是"
#保存爲文件
prs.save('test.pptx')
相關文章
相關標籤/搜索