學會Python自動製作PPT,立馬在兼職羣接到一單

↑ 點擊上方 一行數據” 關注 + 星標 ~ 

每週送書,絕不錯過

生財背景

源於一位行友的疑問,下載了一個300頁的PPT,格式全都不對,如果要是一個個手動調整的話,可能會瘋掉。類似這種需求也在很多PPT兼職羣(qq羣搜索就可以查到)裏能遇到,如果會Python來自動批量操作PPT調整格式,那接單豈不是來者不拒? 爲了給大家增加一個賺錢的小機會,行哥這裏給大家分享一下Python操作PPT的用法

用法大綱如下:

安裝工具包

首先用pip安裝python工具包,如果覺得慢的話可以使用Python國內鏡像進行下載

pip install python-pptx
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-pptx

1.創建PPT

創建PPT只需要3步:導包、實例化、保存。當然這樣創建的PPT只是一張空白的ppt,連一張幻燈片都沒有如果想調用已經存在的ppt,只需要在實例化中填入已經存在的ppt的文件地址即可

from pptx import Presentation
prs = Presentation()
prs.save('一行.pptx')

2.選擇模版

該模塊提供了10個不同的ppt模版,新建模版的時候在slide_layouts[模版序列]中填上參數即可以更換模版樣式

title_slide_layout = prs.slide_layouts[1]

3.新建幻燈片

設置完模版樣式,使用實例化對象的slides.add_slide函數便可以新建一張幻燈片

 slide = prs.slides.add_slide(title_slide_layout)

當然如果使用for循環來迭代模版的序號新建幻燈片,可以查看所有模版的樣式,如下圖

for i in range(1,11):
    # 設置模版 1-10
    title_slide_layout = prs.slide_layouts[i]
    try:
        # 新建一頁幻燈片
        slide = prs.slides.add_slide(title_slide_layout)
        # 根據placeholdes 索引獲取一頁幻燈片中的元素
        body_shape= slide.shapes.placeholders
        # body_shape爲本頁ppt中所有shapes
        body_shape[0].text = '一行01'
        body_shape[1].text = '一行02'
    except:
        print(i)

4.編輯幻燈片元素

PPT裏的文字可以自己設置,設置字體的內容、粗體、 斜體、大小和下劃線都可以通過代碼設置來實現

body_shape= slide.shapes.placeholders
# 獲取標題
title_shape= slide.shapes.title
# 獲取本頁ppt的title元素
title_shape.text= '一行數據'
# 新增內容
new_paragraph= body_shape[1].text_frame.add_paragraph()
# 在第二個shape中的文本框中添加新段落
new_paragraph.text= 'add_paragraph'#新段落中的文字
new_paragraph.font.bold= True # 文字加粗
new_paragraph.font.italic= True # 文字斜體
from pptx.util import Pt #設置文字大小必須引入pptx.util中的Pt
new_paragraph.font.size= Pt(30) # 文字大小
new_paragraph.font.underline= True # 文字下劃線new_paragraph.level = 1 # 新段落的級別

5.新增幻燈片元素

5.1 插入文本框

文本框的加入需要先設置文本框位置元素,然後設置文本框的文字內容,最後使用add_paragraph()函數即可添加到PPT界面當中

# 新增文本框
from pptx.util import Inches
left= top= width= height= Inches(3)
# 預設位置及大小
textbox = slide.shapes.add_textbox(left,top,width,height)
# left,top爲相對位置,width,height爲文本框大小
textbox.text= '公衆號:一行數據'
# 文本框中文字
new_para= textbox.text_frame.add_paragraph()
# 在新文本框中添加段落
new_para.text= 'you can really dance'

5.1 添加圖片

圖片的設置方法需要先設置圖片路徑和圖片位置,再通過add_picture函數將圖片增加上去

from pptx.util import Inches
# 新增圖片
img_path= '楊超越_1.jpeg'
# 文件路徑
left, top, width, height= Inches(3), Inches(4.5), Inches(2), Inches(2)
# 預設位置及大小
pic= slide.shapes.add_picture(img_path, left, top, width, height)

5.3 添加表格

表格的添加也是一樣,需要設置位置信息,但是注意表格多了行數和列數的參數需要設置,最後通過add_table函數加入到PPT中

rows, cols, left, top, width, height = 2,2,Inches(3.5), Inches(4.5), Inches(6), Inches(0.8)
table= slide.shapes.add_table(rows, cols, left, top, width, height).table
# 添加表格,並取表格類
table.columns[0].width=Inches(2.0)
# 第一縱列寬度
table.columns[1].width=Inches(4.0)
# 第二縱列寬度
table.cell(0,0).text= '一行00'
# 指定位置寫入文本
table.cell(0,1).text= '一行01'
table.cell(1,0).text= '一行10'
table.cell(1, 1).text= '一行11'

以上是所有介紹的python操作ppt的用法,未來凡是重複性的工作都可以用代碼來實現,只是有人還不會,這就出現了賺錢的機會。那麼還愣着幹嘛,學會趕緊去兼職羣瞅瞅啊。

對了,如果想看更深入的瞭解話,可以購買這本書來學習Python自動化,畢竟天下武功,唯快不破,讀書是最快的學習方式。

如果財力有限的話,可以三連一下本文,行哥抽一位讀者包郵贈送(明天推文的評論裏見抽獎結果)

——— / 往期精選 / ————

後臺回覆「進羣」可以加入我們的社羣哦~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章