版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第十章Python在PPT操作自動化領(lǐng)域的應(yīng)用目錄0110.1Python在PPT操作自動化領(lǐng)域的應(yīng)用介紹0203第十章Python在PPT操作自動化領(lǐng)域的應(yīng)用10.2Python-PPTx庫簡介10.3常用PPT功能函數(shù)0410.4Python-PPTx進(jìn)階知識0510.5PPT實戰(zhàn)演練——根據(jù)模板自動創(chuàng)作PPT10.1Python在PPT操作自動化領(lǐng)域的應(yīng)用介紹Python在PPT操作自動化領(lǐng)域的應(yīng)用財務(wù)報告自動化生成與更新模板化與批量報告生成財務(wù)數(shù)據(jù)分析可視化與決策支持自動化對賬與交互式演示10.2Python-PPTx庫簡介PPTx的安裝本部分將詳細(xì)介紹Python-PPTx庫的安裝過程,并指導(dǎo)如何運用該庫。安裝Python-PPTx庫的過程十分簡便。首先,通過按下“Win+R”組合鍵調(diào)出如圖所示的運行對話框,輸入“cmd”并確定,以打開命令提示符窗口。接下來,在命令提示符窗口中,輸入如下代碼。按下回車鍵執(zhí)行該命令,即可完成安裝,如圖所示。10.2Python-PPTx庫簡介PPTx基本對象Presentation對象可以被視為一個層次結(jié)構(gòu),其中包含多個幻燈片(slide),每張幻燈片下進(jìn)一步包含多個形狀(shape)。這些形狀實例在幻燈片制作過程中充當(dāng)了基本的布局單位。圖展示了這種層次結(jié)構(gòu),上半部分展示了幻燈片模板之間的層次關(guān)系,而下半部分則描繪了幻燈片元素之間的相互關(guān)系。10.3常用PPT功能函數(shù)新建一個PPT在本節(jié)中,將介紹如何使用特定的代碼創(chuàng)建一個新的PPT文件。首先,必須引入用于創(chuàng)建PPT文件對象的Presentation類,代碼如下:創(chuàng)建一個Presentation對象是進(jìn)行任何PPT文件操作的前提,這一步可視為PPT操作的起始步驟。代碼如下:接下來,通過調(diào)用save方法文件傳入文件路徑參數(shù),保存新生成的PPT文件,代碼如下:執(zhí)行上述步驟后,將在代碼文件所在的目錄下生成一個名為“demo.PPTx”的PPT文件。打開該PPT文件,可以看到一個空白的PPT模板,如圖所示,與手動創(chuàng)建并打開的新PPT文件相同。有興趣的讀者可以親自嘗試。10.3常用PPT功能函數(shù)新建一個PPT10.3常用PPT功能函數(shù)PPT中插入文字在創(chuàng)建新的PPT演示文稿后,可以通過使用庫中的相關(guān)函數(shù),將主標(biāo)題和副標(biāo)題添加到PPT頁面中。代碼如下:10.3常用PPT功能函數(shù)PPT中插入文字打開生成的add_word.PPTx文件,文件內(nèi)容如圖所示。10.3常用PPT功能函數(shù)PPT中插入文字在處理多級標(biāo)題時,可以利用標(biāo)題的層級(level)屬性來區(qū)分不同的標(biāo)題級別,從而創(chuàng)建出具有層次結(jié)構(gòu)的標(biāo)題形式,具體代碼如下:10.3常用PPT功能函數(shù)PPT中插入文字執(zhí)行上述代碼后,可以在生成的文件中查看結(jié)果,如圖所示。10.3常用PPT功能函數(shù)插入文本框在上述段落中,介紹了插入標(biāo)題的操作。然而,在常規(guī)的PPT使用過程中,用戶常常需要在幻燈片中添加文本框。那么,如何利用Python在PPT中插入文本框呢?以下代碼展示了實現(xiàn)此功能的方法。10.3常用PPT功能函數(shù)插入文本框生成的PPT效果如圖所示,其中add_textbox的四個參數(shù)所規(guī)定的距離關(guān)系在圖中得到了清晰的展示。10.3常用PPT功能函數(shù)插入精美圖片在編寫PPT時,添加圖片是一項基本且重要的操作。PPTx庫中的add_picture函數(shù)用于實現(xiàn)向PPT中添加圖片的功能,代碼如下:10.3常用PPT功能函數(shù)插入精美圖片最終的插入效果如圖所示。10.3常用PPT功能函數(shù)添加形狀PPT中自帶豐富的形狀圖案以供使用。隨后,通過調(diào)用PPTx庫中的相應(yīng)函數(shù),可以向PPT中添加圖形元素,代碼如下:10.3常用PPT功能函數(shù)添加形狀運行后,可以觀察到的結(jié)果如圖所示。10.3常用PPT功能函數(shù)添加形狀在使用PPT時,可以通過代碼生成各種形狀。表提供了一些形狀的示例,讀者可以修改相應(yīng)的代碼以進(jìn)行嘗試。對于更全面的形狀類型,建議參考官方文檔以獲取詳細(xì)信息:https://python-PPTx.readthedocs.io/en/latest/api/enum/MsoAutoShapeType.html#msoautoshapetype10.3常用PPT功能函數(shù)添加表格在進(jìn)行數(shù)據(jù)統(tǒng)計時,表格是一種有效的工具,能夠清晰地展示數(shù)據(jù)對比和分析結(jié)果。接下來將介紹使用add_table函數(shù)在PPT中插入表格。首先,需要創(chuàng)建一個新的PPT和頁面,代碼如下:10.3常用PPT功能函數(shù)添加表格完成新頁面的創(chuàng)建后,接下來將著手創(chuàng)建表格,代碼如下:表格的列可以被視為一個數(shù)組,通過列的索引可以訪問并修改其屬性。通過索引,可以獲取并修改每一列的列寬,以設(shè)置為相應(yīng)的寬度。以下代碼展示了如何設(shè)置列寬:10.3常用PPT功能函數(shù)添加表格接下來,通過以下代碼實現(xiàn)表頭的填充。若需向表格的特定單元格輸入內(nèi)容,需利用table對象的cell屬性。該屬性有兩個參數(shù):行索引和列索引。例如,代碼第2行cell(0,0)表示定位到表格的第一行第一列的單元格,代碼第2行的作用是向該單元格輸入內(nèi)容“財務(wù)類型”。同理,第3至5行代碼執(zhí)行相似的操作,但輸入的內(nèi)容有所差異。之后對單元格進(jìn)行填充,代碼如下:10.3常用PPT功能函數(shù)添加表格當(dāng)需要合并兩個相鄰單元格時,以合并單元格cell(1,0)和cell(2,0)為例,具體實現(xiàn)單元格合并的代碼如下:最終,可以對表格的邊距進(jìn)行調(diào)節(jié),代碼如下:10.3常用PPT功能函數(shù)添加表格執(zhí)行代碼后,結(jié)果如圖所示。同時,請注意圖中標(biāo)注的margin_top和margin_left屬性,這兩個屬性控制的是內(nèi)容與表格邊框之間的距離,與之前在插入文本框、圖片和表格時使用的top和left屬性有所不同。10.3常用PPT功能函數(shù)插入圖表在進(jìn)行統(tǒng)計數(shù)據(jù)時,表格是一種常用的數(shù)據(jù)展示方法。除此之外,圖表也是一種有效的工具,能夠直觀地展示數(shù)據(jù)之間的對比關(guān)系。接下來,將介紹如何使用函數(shù)將柱形圖表插入到PPT中,代碼如下:10.3常用PPT功能函數(shù)插入圖表為了創(chuàng)建圖表,還需要指定圖表的細(xì)分類型,代碼如下:隨后,定義了圖表的寬度和高度,使用Inches()函數(shù)來設(shè)置尺寸參數(shù)并傳遞給add_chart()函數(shù),以便將設(shè)計好的圖表插入到PPT中,代碼如下:10.3常用PPT功能函數(shù)插入圖表圖表保存后的示例如圖所示。10.3常用PPT功能函數(shù)提取文本PPTx庫不僅能夠創(chuàng)建PPT文件,還具備解析現(xiàn)有PPT文件內(nèi)容的功能。本節(jié)將介紹如何從PPT文件中提取所有幻燈片上的文字內(nèi)容,代碼如下:結(jié)果如下:10.4Python-PPTx進(jìn)階知識打開并另存現(xiàn)有的PPT在對現(xiàn)有PPT文件進(jìn)行操作的過程中,可以通過以下代碼實現(xiàn)對該PPT文件的訪問,并將其另存為一個新的PPT文件。使用PPT基本模板(頁面布局)在官方文檔中,Python-PPTx提供了11種基本模版供用戶使用,具體包括:(1)標(biāo)題幻燈片;(2)標(biāo)題和內(nèi)容;(3)節(jié)標(biāo)題;(4)兩欄內(nèi)容;(5)比較;(6)僅標(biāo)題;(7)空白;(8)內(nèi)容與標(biāo)題;(9)圖片與標(biāo)題;(10)標(biāo)題和豎排文字;(11)豎排標(biāo)題與文本。在PPTx庫中,這些模板可以通過presentation對象的slide_layouts屬性來獲取,其中每個模板分別對應(yīng)slide_layouts數(shù)組中的索引0至10。10.4Python-PPTx進(jìn)階知識使用PPT基本模板(頁面布局)為了展示這些模板,可以分別利用每個基本模板創(chuàng)建一個新的PPT頁面,隨后保存該PPT文件,代碼如下:也可以寫成如下代碼:10.4Python-PPTx進(jìn)階知識使用PPT基本模板(頁面布局)生成的常用的十一種模板分別如圖所示。10.4Python-PPTx進(jìn)階知識形狀顏色填充在使用圖形時,除了可以通過參數(shù)控制其位置外,還可以利用fill函數(shù)對圖形顏色進(jìn)行填充。如下代碼展示了如何填充漸變色尖頭。10.4Python-PPTx進(jìn)階知識形狀顏色填充在進(jìn)行圖形添加之前,首先創(chuàng)建一個空白頁面,隨后開始圖形的創(chuàng)建,代碼如下:10.4Python-PPTx進(jìn)階知識形狀顏色填充最終的效果如圖所示。10.4Python-PPTx進(jìn)階知識使用占位符在PPT中,占位符是一種預(yù)設(shè)的布局元素,用于在幻燈片中插入和格式化內(nèi)容,有助于保持演示文稿的一致性和專業(yè)性。占位符的類型包括日期、文本、數(shù)字、標(biāo)題以及頁腳。例如,如圖所示,創(chuàng)建幻燈片時包含標(biāo)題和副標(biāo)題占位符。10.4Python-PPTx進(jìn)階知識使用占位符以文本占位符為例,在探討其與普通文本插入的區(qū)別時,可以發(fā)現(xiàn)兩者在功能和操作上存在顯著差異。區(qū)別一:通過視圖—大綱視圖的觀察,可以注意到占位符的文本內(nèi)容能夠被顯示,而其他元素,無論是文本還是圖片,都無法在大綱視圖中顯示。此外,占位符的文本允許在大綱視圖中直接進(jìn)行編輯。區(qū)別二:盡管在PPT中對象通??梢赃M(jìn)行組合,但占位符對象卻是一個例外,它們不支持組合操作。區(qū)別三:對于普通文本框插入的文本,無論文本框的大小如何變化,其內(nèi)容始終保持不變。相比之下,占位符的文本則會隨著文本框?qū)挾鹊恼{(diào)整而自動調(diào)整其大小(調(diào)整受到字體大小的限制)。區(qū)別四:兩者在刪除操作上也有所不同。對于文本框,當(dāng)文本被刪除后,文本框會自動會消失。然而,占位符即使包含的文本內(nèi)容被完全刪除,其本身依然保留在幻燈片上,因此需要采用特定的刪除方法來刪除。代碼如下:10.4Python-PPTx進(jìn)階知識使用占位符運行上面的程序后,輸出結(jié)果如下:10.4Python-PPTx進(jìn)階知識使用占位符可以看到,占位符是指在幻燈片模板中預(yù)設(shè)的用于添加文本或圖片的區(qū)域,如圖所示。10.4Python-PPTx進(jìn)階知識使用占位符接下來,進(jìn)行占位符的填充操作。首先,打開先前創(chuàng)建的模板PPT,對文檔內(nèi)所有的占位符進(jìn)行循環(huán)遍歷,將每個占位符的標(biāo)識符和類型信息填充至相應(yīng)的占位符中。代碼如下:10.4Python-PPTx進(jìn)階知識使用占位符結(jié)果如圖所示。10.5PPT實戰(zhàn)演練——根據(jù)模板自動創(chuàng)作PPT在使用之前,必須先導(dǎo)入所需的包,這些包將在后續(xù)的PPT創(chuàng)作過程中發(fā)揮作用,并通過調(diào)用Presentation()函數(shù)創(chuàng)建一個presentation對象,代碼如下:在程序設(shè)計中,調(diào)節(jié)圖像尺寸是一項常見需求。由于PPT使用英寸作為長度單位,而厘米則是另一種常用的長度單位,因此在實際操作中,常常需要進(jìn)行單位轉(zhuǎn)換。為了簡化這一過程,可以定義一個函數(shù),該函數(shù)接受厘米作為輸入?yún)?shù),并返回相應(yīng)的英寸值。代碼如下:10.5PPT實戰(zhàn)演練——根據(jù)模板自動創(chuàng)作PPT下面我們生成第一張幻燈片,代碼如下:插入后的效果如圖所示(圖中所展示的文字均包含在圖片內(nèi))。10.5PPT實戰(zhàn)演練——根據(jù)模板自動創(chuàng)作PPT隨后,生成第二張幻燈片。首先通過定義變量以存儲待插入的標(biāo)題、文本內(nèi)容和圖片文件名,并創(chuàng)建一個新的空白幻燈片頁面。代碼如下:之后進(jìn)行圖片插入的操作,代碼如下:接下來的步驟涉及標(biāo)題和文本內(nèi)容的插入及其格式的設(shè)置,代碼如下:10.5PPT實戰(zhàn)演練——根據(jù)模板自動創(chuàng)作PPT隨后,繼續(xù)添加文本內(nèi)容,代碼如下:10.5PPT實戰(zhàn)演練——根據(jù)模板自動創(chuàng)作PPT最終的添加結(jié)果如圖所示。10.5PPT實戰(zhàn)演練——根據(jù)模板自動創(chuàng)作PPT繼續(xù)進(jìn)行第三張幻燈片的制作,第三張幻燈片的首段代碼與第二張幻燈片的制作步驟相似,差異主要在于保存的文本內(nèi)容和圖片名稱有所變化,具體細(xì)節(jié)在此不再贅述,代碼如下:隨后,插入兩張圖片,并調(diào)整其尺寸與之前的圖片有所區(qū)別,代碼如下:10.5PPT實戰(zhàn)演練——根據(jù)模板自動創(chuàng)作PPT接著,設(shè)置大標(biāo)題與一級標(biāo)題,并調(diào)整相關(guān)文本內(nèi)容的格式,代碼如下:10.5PPT實戰(zhàn)演練——根據(jù)模板自動創(chuàng)作PPT對于二級標(biāo)題的設(shè)置,遵循相同的方法,并對具體文本內(nèi)容進(jìn)行適當(dāng)修改,代碼如下:10.5PPT實戰(zhàn)演練——根據(jù)模板自動創(chuàng)作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年收費員個人年度工作總結(jié)樣本
- XX駐村工作隊推進(jìn)鄉(xiāng)村振興工作總結(jié)
- 排水與降水要求措施施工
- 學(xué)校傳染病疫情及突發(fā)公共衛(wèi)生事件報告制度
- 每周食品安全排查治理報告
- 醫(yī)保定點藥店年度工作總結(jié)
- 立案高效神器!建設(shè)工程施工合同糾紛要素式起訴狀模板
- 建設(shè)工程施工合同糾紛要素式起訴狀模板告別無效文書
- 機(jī)械類女生求職面試技巧
- 爬蟲技術(shù)原理
- 散文系列《補鞋子的人》精-品解讀
- 安徽省合肥一中2025-2026學(xué)年高三上學(xué)期1月考試化學(xué)(含答案)
- 2025國開本科《公共部門人力資源管理》期末歷年真題(含答案)
- 養(yǎng)老院對護(hù)工規(guī)范管理制度
- 河北省唐山市2024-2025學(xué)年高一上學(xué)期期末數(shù)學(xué)試題(含答案)
- 農(nóng)行內(nèi)控制度匯編
- 2025年企業(yè)黨支部書記年度述職報告
- 2026年孝昌縣供水有限公司公開招聘正式員工備考題庫及參考答案詳解1套
- 絕經(jīng)后宮頸上皮內(nèi)病變處理要點2026
- 2025年校長個人述職報告:凝心聚力抓落實 立德樹人開新局
- 瀝青混凝土面板全庫盆防滲施工質(zhì)量通病防治手冊
評論
0/150
提交評論