最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現提取Word文檔中的文本和圖片

 更新時間:2023年12月19日 08:14:44   作者:E-iceblue  
將內容從?Word?文檔中提取出來可以方便我們對其進行其他操作,如將內容儲存在數據庫中,本文將介紹如何使用簡單的代碼實現從?Word?文檔中提取文本和圖片內容并保存,需要的可以參考下

將內容從 Word 文檔中提取出來可以方便我們對其進行其他操作,如將內容儲存在數據庫中、將內容導入到其他程序中、用于 AI 訓練以及制作其他文檔等。第三方庫 Spire.Doc for Python 提供了一個簡單的方法直接提取 Word 文檔中的內容,包括文本和圖片,而不需要大量的復制粘貼操作,也不需要復雜的代碼。本文將介紹如何使用簡單的代碼實現從 Word 文檔中提取文本和圖片內容并保存。

  • 從 Word 文檔中提取文本內容并寫入 TXT 文件
  • 從 Word 文檔中提取圖片并保存

Python庫安裝: 在操作之前,需要先將Spire.Doc for Python 引入到項目中??梢韵螺d后安裝,或直接通過 pip 安裝。

pip install Spire.Doc

Python 提取Word文檔中的文本內容

Spire.Doc for Python中的 Document.GetText() 方法可以獲取Word文檔中的所有文本并返回字符串,我們可以將返回的字符串寫入到文本文件中進行保存。

代碼示例:

from turtle import st
from spire.doc import *
from spire.doc.common import *

def WriteAllText(fname:str,text:List[str]):
        fp = open(fname,"w")
        for s in text:
            fp.write(s)
        fp.close()

inputFile = "示例.docx"
outputFile =  "獲取的文本.txt"
     
#創(chuàng)建Document的對象
document = Document()

#載入Word文檔
document.LoadFromFile(inputFile)

#獲取文檔中的文本
text = document.GetText()

#將文本寫入文本文件
WriteAllText(outputFile, text)
document.Close()

提取結果

Python 提取Word文檔中的圖片

提取圖片的操作相對復雜一些,需要判斷文檔元素子對象是否為圖片或復合對象,如果是圖片則保存,如果是復合對象則繼續(xù)判斷其中的子對象是否為圖片。

代碼示例:

import queue
from spire.doc import *
from spire.doc.common import *
import os

outputPath = "Images/"
inputFile = "示例.docx"

if not os.path.exists(outputPath):
    os.makedirs(outputPath)

#創(chuàng)建Document的對象
document = Document()

#載入Word文檔
document.LoadFromFile(inputFile)

#創(chuàng)建一個隊列并將文檔元素放入其中
nodes = queue.Queue()
nodes.put(document)

#創(chuàng)建一個列表
images = []

#循環(huán)遍歷文檔元素
while nodes.qsize() > 0:
    node = nodes.get()
    for i in range(node.ChildObjects.Count):
        #獲取文檔元素的子對象
        child = node.ChildObjects.get_Item(i)
        #判斷子對象是否為圖片
        if child.DocumentObjectType == DocumentObjectType.Picture:
            picture = child if isinstance(child, DocPicture) else None
            dataBytes = picture.ImageBytes
            #添加到列表中
            images.append(dataBytes)
        #判斷子對象是否為復合對象
        elif isinstance(child, ICompositeObject):
            #添加到隊列中
            nodes.put(child if isinstance(child, ICompositeObject) else None)

#保存圖片
for i, item in enumerate(images):
    fileName = "Image-{}.png".format(i)
    with open(outputPath+fileName,'wb') as imageFile:
        imageFile.write(item)
document.Close()

提取結果:

到此這篇關于Python實現提取Word文檔中的文本和圖片的文章就介紹到這了,更多相關Python提取Word文本圖片內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python實現動態(tài)加載模塊、類、函數的方法分析

    Python實現動態(tài)加載模塊、類、函數的方法分析

    這篇文章主要介紹了Python實現動態(tài)加載模塊、類、函數的方法,結合實例形式分析了Python動態(tài)加載模塊、類及函數的實現方法及操作技巧,需要的朋友可以參考下
    2017-07-07
  • python實現圖片中文字分割效果

    python實現圖片中文字分割效果

    這篇文章主要為大家詳細介紹了python實現圖片中文字分割效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 零基礎寫python爬蟲之神器正則表達式

    零基礎寫python爬蟲之神器正則表達式

    正則表達式在Python爬蟲中的作用就像是老師點名時用的花名冊一樣,是必不可少的神兵利器。正則表達式是用于處理字符串的強大工具,它并不是Python的一部分。其他編程語言中也有正則表達式的概念,區(qū)別只在于不同的編程語言實現支持的語法數量不同。
    2014-11-11
  • python 插入Null值數據到Postgresql的操作

    python 插入Null值數據到Postgresql的操作

    這篇文章主要介紹了python 插入Null值數據到Postgresql的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python探索之ModelForm代碼詳解

    Python探索之ModelForm代碼詳解

    這篇文章主要介紹了Python探索之ModelForm代碼詳解,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • 詳解opencv中畫圓circle函數和橢圓ellipse函數

    詳解opencv中畫圓circle函數和橢圓ellipse函數

    這篇文章主要介紹了opencv中畫圓circle函數和橢圓ellipse函數,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Python程序設計入門(2)變量類型簡介

    Python程序設計入門(2)變量類型簡介

    這篇文章主要介紹了Python變量類型,需要的朋友可以參考下
    2014-06-06
  • Python datetime時間格式化去掉前導0

    Python datetime時間格式化去掉前導0

    Python datetime時間格式化去掉前導0,在format string的%與flag之間,添加一個“-”即可
    2014-07-07
  • 基于python socketserver框架全面解析

    基于python socketserver框架全面解析

    下面小編就為大家?guī)硪黄趐ython socketserver框架全面解析。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Python讀寫文件(文本/二進制)的方法詳解與實戰(zhàn)

    Python讀寫文件(文本/二進制)的方法詳解與實戰(zhàn)

    文件操作是?Python?編程中最常見的基礎技能之一,本文將帶你深入理解?Python?中文件操作的核心方法,例如打開與關閉文件和讀取與寫入文本文件等,下面我們就來簡單介紹一下吧
    2025-11-11

最新評論

松阳县| 海门市| 旌德县| 墨玉县| 梁山县| 田阳县| 榆树市| 易门县| 安国市| 霍林郭勒市| 璧山县| 唐海县| 鲜城| 满洲里市| 大冶市| 武强县| 巴林右旗| 宁安市| 西青区| 和林格尔县| 枝江市| 永清县| 新津县| 黑山县| 福建省| 门源| 沅江市| 南投县| 库伦旗| 平远县| 大荔县| 龙山县| 仁寿县| 丹凤县| 汉沽区| 吉安市| 兴城市| 漠河县| 恭城| 新绛县| 同心县|