搜尋
首頁後端開發Python教學提取PPT文字並將其轉移到Word變得輕而易舉,只需要20行Python程式碼!

提取PPT文字並將其轉移到Word變得輕而易舉,只需要20行Python程式碼!

大家好,我是菜鳥哥!今天跟大家分享一個非常實用的Python程式。

遇到的困惑

許多小夥伴不管在學校還是在工作當中,都會遇到一個問題,就是將PPT中的文字提取出來保存到word當中,這樣可以方便自己的閱讀或是將文字印出來。 但是很多時候,小夥伴們只能將PPT中的文字通過複製貼上的方式,來一張張的提取出來。這樣的操作方式無疑非常的低效,今天菜鳥哥就帶給大家新的方法,利用程式來批量的提取PPT中的文字,並保存到word文檔中,一起來看看吧

提取PPT文字並將其轉移到Word變得輕而易舉,只需要20行Python程式碼!

1.應有的場景

#例如我有這麼一個PPT的內容,裡面有很多的文字和圖片,其中的文字我是比較有興趣的,尤其是在論文或是一些重要的學術的報告的ppt中,很多的文字都需要提取分析。下面我舉例一個簡單的PPT頁面:

提取PPT文字並將其轉移到Word變得輕而易舉,只需要20行Python程式碼!

#可以看到,上圖的PPT中包含了一些文字和圖片的內容訊息,但是我只想提取文字,其實這個用Python就可以輕鬆搞定,看一下最後的效果:

提取PPT文字並將其轉移到Word變得輕而易舉,只需要20行Python程式碼!

#效果還不錯吧,其實非常簡單的,一起看一下怎麼做的。

2.程式的設計

我們主要是用到的是python-pptx函式庫以及python-docx函式庫。分別用於PPT檔案以及word檔案的處理。用pip3即可直接安裝,整個程式非常短小精悍,這其核心程式碼僅只需要六行,程式如下圖:

提取PPT文字並將其轉移到Word變得輕而易舉,只需要20行Python程式碼!


##程式碼其實很簡短的,為了讓大家更好的理解這個程序,可以結合下面這張圖來給大家一一解釋。

提取PPT文字並將其轉移到Word變得輕而易舉,只需要20行Python程式碼!

在程式中,我們一共用了3層迴圈來處理:

1).第一層的for迴圈 用來循環每一頁的投影片頁slide;

2) .第二個循環中判斷投影片中的每一個形狀,然後判斷該頁中是否含有文字框,如果有文字框,則取得文字框,並命名為text_frame。

3).第三個for迴圈則遍歷了文字方塊中的所有段落內容,提取其中的文字儲存到word當中。

當遍歷完整個的PPT檔案後,將所有擷取的文字資訊儲存到本機的word文件當中。 效果如下圖所示:

提取PPT文字並將其轉移到Word變得輕而易舉,只需要20行Python程式碼!

上圖的PPT檔案當中,包含了四張帶有文字的slide投影片。當執行程式後,其文字的擷取結果如下圖所示。

提取PPT文字並將其轉移到Word變得輕而易舉,只需要20行Python程式碼!

以上就是菜鳥今天為大家帶來的自動化案例分享,透過短短的幾行程式碼,可以大大的提升大家的工作效率,大家也利用程序,進行快速的提取吧。

以上是提取PPT文字並將其轉移到Word變得輕而易舉,只需要20行Python程式碼!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:51CTO.COM。如有侵權,請聯絡admin@php.cn刪除
列表和陣列之間的選擇如何影響涉及大型數據集的Python應用程序的整體性能?列表和陣列之間的選擇如何影響涉及大型數據集的Python應用程序的整體性能?May 03, 2025 am 12:11 AM

ForhandlinglargedatasetsinPython,useNumPyarraysforbetterperformance.1)NumPyarraysarememory-efficientandfasterfornumericaloperations.2)Avoidunnecessarytypeconversions.3)Leveragevectorizationforreducedtimecomplexity.4)Managememoryusagewithefficientdata

說明如何將內存分配給Python中的列表與數組。說明如何將內存分配給Python中的列表與數組。May 03, 2025 am 12:10 AM

Inpython,ListSusedynamicMemoryAllocationWithOver-Asalose,而alenumpyArraySallaySallocateFixedMemory.1)listssallocatemoremoremoremorythanneededinentientary上,respizeTized.2)numpyarsallaysallaysallocateAllocateAllocateAlcocateExactMemoryForements,OfferingPrediCtableSageButlessemageButlesseflextlessibility。

您如何在Python數組中指定元素的數據類型?您如何在Python數組中指定元素的數據類型?May 03, 2025 am 12:06 AM

Inpython,YouCansspecthedatatAtatatPeyFelemereModeRernSpant.1)Usenpynernrump.1)Usenpynyp.dloatp.dloatp.ploatm64,formor professisconsiscontrolatatypes。

什麼是Numpy,為什麼對於Python中的數值計算很重要?什麼是Numpy,為什麼對於Python中的數值計算很重要?May 03, 2025 am 12:03 AM

NumPyisessentialfornumericalcomputinginPythonduetoitsspeed,memoryefficiency,andcomprehensivemathematicalfunctions.1)It'sfastbecauseitperformsoperationsinC.2)NumPyarraysaremorememory-efficientthanPythonlists.3)Itoffersawiderangeofmathematicaloperation

討論'連續內存分配”的概念及其對數組的重要性。討論'連續內存分配”的概念及其對數組的重要性。May 03, 2025 am 12:01 AM

Contiguousmemoryallocationiscrucialforarraysbecauseitallowsforefficientandfastelementaccess.1)Itenablesconstanttimeaccess,O(1),duetodirectaddresscalculation.2)Itimprovescacheefficiencybyallowingmultipleelementfetchespercacheline.3)Itsimplifiesmemorym

您如何切成python列表?您如何切成python列表?May 02, 2025 am 12:14 AM

SlicingaPythonlistisdoneusingthesyntaxlist[start:stop:step].Here'showitworks:1)Startistheindexofthefirstelementtoinclude.2)Stopistheindexofthefirstelementtoexclude.3)Stepistheincrementbetweenelements.It'susefulforextractingportionsoflistsandcanuseneg

在Numpy陣列上可以執行哪些常見操作?在Numpy陣列上可以執行哪些常見操作?May 02, 2025 am 12:09 AM

numpyallowsforvariousoperationsonArrays:1)basicarithmeticlikeaddition,減法,乘法和division; 2)evationAperationssuchasmatrixmultiplication; 3)element-wiseOperations wiseOperationswithOutexpliitloops; 4)

Python的數據分析中如何使用陣列?Python的數據分析中如何使用陣列?May 02, 2025 am 12:09 AM

Arresinpython,尤其是Throughnumpyandpandas,weessentialFordataAnalysis,offeringSpeedAndeffied.1)NumpyArseNable efflaysenable efficefliceHandlingAtaSetSetSetSetSetSetSetSetSetSetSetsetSetSetSetSetsopplexoperationslikemovingaverages.2)

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器