自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

花了兩個小時,第一次運行起來 Python 工程

開發(fā) 前端
對于每個 PowerPoint 文件,它加載演示文稿并逐一遍歷每張幻燈片。對于每張幻燈片,它收集文本和圖像信息,并將其格式化為 CSV 文件的一行。CSV 文件的每一行包括文件名、頁碼、幻燈片文本、幻燈片的演講者備注以及圖像列表。

人工智能時代,最需要學(xué)習(xí)的編程語言是:python 。

筆者是個 python 小白,昨天花了兩個小時,第一次成功運行起來 python 項目 。

圖片圖片

項目是  powerpoint-extractor ,可以將 ppt 文件中的圖片提取出來,并輸出到固定的目錄。

1 安裝 python 環(huán)境

首先打開終端,打開后輸入 python3 。確定電腦上是否已安裝 python3,如果輸入 python 是查看 mac 上的自帶版本。

命令:python3【直接回車】

出現(xiàn)下面是頁面,表示已經(jīng)安裝python3 【退出時可輸入:exit()然后點回車】

圖片圖片

若沒有安裝,安裝 python3 如下兩種方式:

  1. 第一種方法 brew  安裝 python3 :brew install python3
  2. 第二種方法 官網(wǎng)  Python Releases for macOS ,根據(jù)自己的需求下載自己需要的版本下載 。

圖片圖片

2 項目 powerpoint-extractor

通過 git 命令 clone 該項目 :

git clone git@github.com:2TallTyler/powerpoint-extractor.git

因為項目依賴 python-pptx 組件,通過清華的鏡像執(zhí)行如下的命令:

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

圖片圖片

執(zhí)行完成之后,可以通過 pip3 list 命令查看已安裝包列表 :

圖片圖片

3  PyCharm 配置

通過 PyCharm 打開該項目 :

圖片圖片

上圖,我們發(fā)現(xiàn) python 解釋器并沒有配置好 ,py 腳本顯示 import 包失敗 。

圖片圖片

點擊添加 python 解釋器按鈕,勾選繼承全局包,并確認好 python3 的執(zhí)行目錄是否正確,點擊 OK 即可完成配置。

點開 extract.py ,核心代碼非常容易理解:

for eachfile in glob.glob(self.input_dir + os.sep + "*.pptx"):
    ppt = Presentation(eachfile)
    print("* " + eachfile)
    presentation_count += 1
    self.cur_image_index = 1

    name = self.generate_image_name_part(eachfile)

    # 遍歷每張幻燈片
    for page, slide in enumerate(ppt.slides):
        # 將幻燈片上的所有文本收集到一個字符串中,以換行符分隔
        text = ''
        for shape in slide.shapes:
            if shape.has_text_frame and shape.text.strip():
                text += os.linesep
                text += shape.text

        # 收集每張幻燈片中的圖像
        self.cur_slide_images = []

        # 保存幻燈片中的圖像
        for shape in slide.shapes:
            self.drill_for_images(shape, page + 1, name)

        # 將頁碼、收集到的文本和演講者備注作為新行寫入CSV文件
        image_list = ''
        if len(self.cur_slide_images) > 0:
            image_list = ','.join(self.cur_slide_images)  # 將圖像列表轉(zhuǎn)換為逗號分隔的字符串

        # 將信息寫入CSV文件
        writer.writerow([eachfile, page + 1, text, slide.notes_slide.notes_text_frame.text, image_list])

這段代碼執(zhí)行了以下操作:

  • 對于每個 PowerPoint 文件,它加載演示文稿并逐一遍歷每張幻燈片。
  • 對于每張幻燈片,它收集文本和圖像信息,并將其格式化為 CSV 文件的一行。
  • CSV 文件的每一行包括文件名、頁碼、幻燈片文本、幻燈片的演講者備注以及圖像列表。

4 運行項目

將測試 ppt 拷貝到 input 目錄,點擊 run 。

圖片圖片

當執(zhí)行完成后,ppt 中有的圖片拷貝到 images 目錄,同時生成了一個 text.csv 。

圖片圖片

當然,我們也可以通過如下的命令直接執(zhí)行:

圖片圖片

責(zé)任編輯:武曉燕 來源: 勇哥Java實戰(zhàn)
相關(guān)推薦

2011-07-21 21:01:37

諾基亞塞班蘋果

2017-03-22 15:38:28

代碼架構(gòu)Java

2023-09-11 00:14:46

后端團隊項目

2012-04-13 10:11:58

Windows 8泄露

2022-03-16 14:59:28

打包debian模板文件

2022-08-15 08:16:56

shiroWeb認證

2015-10-26 16:38:17

2021-02-05 08:35:21

私活程序員

2022-06-21 09:26:28

開源項目PR

2021-03-15 08:02:37

程序員996打工

2010-01-18 08:51:35

Java SE 6

2013-06-03 09:28:49

游戲設(shè)計

2018-09-11 17:05:12

戴爾

2013-05-13 11:35:53

獨立開發(fā)開發(fā)經(jīng)驗開發(fā)感悟

2024-01-03 21:50:32

緩存機制請求

2024-07-09 10:20:05

VueJSX函數(shù)

2022-05-06 11:27:23

虛擬人白皮書行業(yè)

2010-05-27 10:00:09

2012-01-18 11:18:12

Web App

2015-11-02 14:42:12

點贊
收藏

51CTO技術(shù)棧公眾號