python辦公自動化(一)PPTX


簡介:

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

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

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

隨用隨更新。

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')

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM