通過python-pptx模塊操作ppt文件

2020-12-11 騰訊網

歡迎關注」生信修煉手冊」!

ppt通過其精美的可視化技巧以及良好的演示效果,成為了職場人士的必備技能。ppt的設計是一門大學問,無論是設計技巧,還是操作方法,都衍生出了專門的課程。

本文主要介紹python操作ppt的技巧,編程的優勢在於處理速度,對於高大上的ppt設計,還是需要"以人為本", 所以該模塊的使用場景主要是ppt基本元素的提取和添加,適合大量內容的轉化,比如word轉ppt, 減少大量繁瑣的人工操作,儘管提供了一些基本的樣式設計,但是並不能滿足日常辦公對ppt美觀性的要求。

在該模塊中,將ppt拆分為了以下多個元素

1. presentations, 表示整個ppt文檔

2. sliders. 表示ppt文檔的每一頁

3. shapes

4. placeholders

上述分類對應的常用操作如下

1. presentations

用於打開,創建,保存ppt文檔,用法如下

2. slides

在創建一頁ppt時,需要指定對應的布局,在該模塊中, 內置了以下9種布局

1. Title

2. Title and Content

3. Section Header

4. Two Content

5. Comparison

6. Title Only

7. Blank

8. Content with Caption

9. Picture with Caption

通過數字下標0到9來訪問,指定布局添加一頁ppt的用法如下

3. shapes

shapes表示容器,在製作ppt時,各種基本元素,比如文本框,表格,圖片等都佔據了ppt的一個部分,或者矩形區域,或者其他各種自定義的形狀。shapes表示所有基本元素的和, 通過如下方式來訪問對應的shapes

對於shapes而言,我們可以獲取和設置其各種屬性,比如最常用的text屬性,用法如下

還可以通過add系列方法來添加各種元素,添加文本框的方法如下

添加表格的方法如下

4. placeholders

shapes表示所有基本元素的總和,而placeholders則表示每一個具體的元素,所以placeholders是shapes的子集, 通過數字下標來訪問對應的placeholder,用法如下

placeholders是頁面上已有的元素,獲取對應的placeholders之後,可以通過insert系列方法來向其中新添元素。

了解上述層級結構,有助於我們對ppt的讀寫操作。除了寫操作之外,也可以通過讀操作來批量提取ppt中的特定元素,以文字為例,提取方式如下

通過該模塊,可以快速搭建ppt的基本框架,也可以批量提取ppt中的特定元素,比如提取文字轉換成word, 或者提取表格轉換成excel文件。總而言之,該模塊適合替代大量繁瑣的人工複製粘貼操作。

·end·

—如果喜歡,快分享給你的朋友們吧—

原創不易,歡迎收藏,點讚,轉發!生信知識浩瀚如海,在生信學習的道路上,讓我們一起並肩作戰!

本公眾號深耕耘生信領域多年,具有豐富的數據分析經驗,致力於提供真正有價值的數據分析服務,擅長個性化分析,歡迎有需要的老師和同學前來諮詢。

相關焦點

  • 從PPT到Word,用Python輕鬆實現辦公自動化
    Excel,也講過如何將多個 Excel 表格匯總至 Word,今天繼續講解如何將文字從 PPT 中提取出來並寫入 Word,主要將涉及如何使用 python-pptx 和 python-docx 交互操作 word 和 ppt 文件!
  • 用Python玩轉PPT
    作者 | 陳熹來源 | 早起Python今天本文將基於第三方庫pptx,詳細講解如何使用Python操作Office全家桶最後一位——PPT。安裝pptx是一個非標準庫,需要在命令行中安裝pip install python-pptx要注意,安裝的時候是python-pptx,而實際調用時均為pptx。這裡和docx模塊相同。
  • python自動化辦公手冊之python操作PPT
    基於此,我花了整整一周時間真理出來的python自動化文檔手冊,涉及到五個章節(如下圖所示),① python使用openpyxl操作excel;② python使用PyPDF2和pdfplumber操作pdf;③ python使用python-docx操作word;④ python使用python-pptx操作PPT;⑤ python如何自動收發郵件;⑥ python製作電話號碼歸屬地查詢工具。
  • 講一講我是如何通過Python實現辦公自動化的
    自動化辦公無非是excel、ppt、word、郵件、文件處理、數據分析處理、爬蟲這些,今天我們主要來講講excel、ppt、word自動化的操作技巧。我們需要學習的主要內容有:python基礎;excel自動化;ppt自動化;word自動化。
  • 用Python自動化操作PPT,看完這篇文章就夠了!
    3.2 python-pptx 複製頁面使用python-pptx進行複製沒有找到合適的方法,有以下兩種解決辦法:增加模板ppt數量,然後使用python-pptx對不需要的模板頁進行刪減操作示例代碼:from pptx import Presentationfrom pptx.util import Pt,Cm# 打開已存在pptppt = Presentation('4. python-pptx操作模板.pptx')# 設置添加到當前ppt哪一頁
  • python操作Power Point:使用演示文稿
    python操作Power Point:使用演示文稿使用演示文稿python-pptx允許您創建新的演示文稿以及對現有演示文稿進行更改。實際上,它只允許您更改現有演示文稿; 只是如果你從一個沒有任何幻燈片的演示文稿開始,它首先感覺就像你從頭開始創建一個幻燈片。
  • Python通過fnmatch模塊實現文件名匹配
    這篇文章主要介紹了Python通過fnmatch模塊實現文件名匹配,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,
  • Python自動化用這些知識點就夠了!
    open()函數、read、readline、readlines、write...方法os模塊處理系統文件和目錄模塊模塊導入、常用標準模塊、常用第三方庫錯誤和異常try/except語句面向對象簡單掌握面向對象概念即可語法是關鍵,一定要理解python編程的基本概念,再去學其他的工具庫。
  • 史上最全的Python操作 PPT 文檔大全,以後寫數據分析報告靠它了!
    1、python-pptx模塊簡介使用python操作PPT,需要使用的模塊就是python-pptx,下面來對該模塊做一個簡單的介紹。這裡提前做一個說明:python操作PPT,最好是我們提前設計好自己的一套樣式,然後利用進行python進行內容的獲取和填充(最主要的功能!)
  • 史上最全的Python操作 「PPT」 文檔大全,以後寫「數據分析報告」靠她了!
    1、python-pptx模塊簡介使用python操作PPT,需要使用的模塊就是python-pptx,下面來對該模塊做一個簡單的介紹。這裡提前做一個說明:python操作PPT,最好是我們提前設計好自己的一套樣式,然後利用進行python進行內容的獲取和填充(最主要的功能!)
  • 為什麼PPT文件格式會有 pptx和 ppt兩種,它們到底有何區別?
    今天小編要說的內容就是:關於PPT文件後綴名的區別,也就是文件保存格式的不同。這些年不斷的推出了新的版本,從2003到2019版本。在對用戶界面進行了改進並逐步完善功能性的同時,也對保存的格式進行了升級。我們看到的演示文稿通常分為兩種格式:「.ppt」和「.pptx」。
  • Python數據分析PPT報告自動化
    python-pptx 是一個能夠自動創建和更新 PPT 文件的 Python 庫,可以用來自動生成數據分析報告。下面,我以自己的個人數據為例,用 python-pptx 製作一個簡略版的數據分析報告,供你參考。
  • 一文看懂Python對文件和文件夾的操作: 含os, shutil和glob模塊.Python學習面試必讀.
    在利用Python或Django從事Web開發時除了必須要了解Python面向對象的編程思想,還必須熟練掌握對文件夾和文件的操作。小編我精心準備了個小結,教你如何利用python進行基本的文件和文件夾操作,並重點介紹了如何使用os, shutil和glob模塊進行常見的文件和文件夾操作,如遍歷,刪除文件和查找文件。
  • 文件操作So Easy!來,一起體驗下Python的Pathlib模塊~
    (os.path.expanduser('~'), 'realpython.txt'))在本教程中,你將了解如何使用pathlib模塊操作目錄和文件的名稱。但是不管什麼顯示類型,都不影響後面的操作。前面我們提到過可以通過把字符串類型的路徑,轉換為Pathlib.Path類型的路徑,經過測試發現在Python3.4以後很多模塊以及支持該格式的路徑。不用轉為成字符串使用了。
  • glob - 被忽略的python超強文件批量處理模塊
    Python-glob模塊簡介glob模塊通配符glob模塊是python自己帶的一個文件操作模塊,可以查找符合自己需求的的文件,並且支持通配符操作,主要包括以下三種匹配模式:**匹配所有文件,包括目錄,子目錄和子目錄裡面的文件。
  • 解決R語言輸出PPTx格式文件遇到UT-8錯誤
    library(ggrepel)library(export)library(officer)library(dplyr)library(UpSetR)graph2ppt("KEGGplot.pptx")昨日遇到一個問題,當書寫了幾個code,想要保存 pptx格式的圖像時候,出現了錯誤:Error in read_xml.raw(charToRaw(enc2utf8(x)), "UTF-8"……當時,百度了一下,沒有找到什麼合理的處理的辦法。
  • 34個Python自動化辦公庫
    xlutils 庫也僅僅是通過複製一個副本進行操作後保存一個新文件,xlutils 庫就像是 xlrd 庫和 xlwt 庫之間的一座橋梁,因此,xlutils 庫是依賴於 xlrd 和 xlwt 兩個庫的。
  • 20行Python代碼,輕鬆提取PPT文字到Word!
    「菜鳥學Python」,第「516
  • 巧用python win32com模塊操作excel文件
    Python操作excel文件的第三方庫有很多,小爬就常用openPyxl庫來操作已有的excel文件,它對xlsx、xlsm等格式的支持都較好
  • 超詳細的Python文件操作知識
    進行文件操作,在日常編程中是很常用的。為了方便大家,這裡對各種文件操作的知識進行匯總。一文在手,無須它求!來一起學習吧。--- 以下是正文 ---本文分七個模塊為大家詳細介紹python中文件操縱相關知識,閒話少說,讓我們開始!