亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

使用Python + fitz + PIL+ pytesseract 解析

系統(tǒng) 4086 0

之前想了很多種辦法來(lái)解析PDF文件內(nèi)容(Python 讀取PDF文件),一般針對(duì)電子版word或者Excel轉(zhuǎn)化為PDF的PDF文件具有不錯(cuò)的效果,但是依然不能解析圖片(圖片中文字)內(nèi)容,如果PDF是掃描版呢,那種方法就不行了。

所以我又想了另一個(gè)辦法,就是先把PDF文件轉(zhuǎn)化為圖片,然后再將圖片進(jìn)行OCR識(shí)別,得到最終PDF的內(nèi)容。

1 把PDF轉(zhuǎn)化為圖片

可以參考博文:windows下用Python把pdf文件轉(zhuǎn)化為圖片

代碼如下:

            
              import fitz

PDF_path = "你的PDF文件路徑"
imgs_save_path = "圖片保存文件夾路徑"

def PDF_to_imgs(PDF_path, save_path):
    # 打開(kāi)PDF文件,生成一個(gè)對(duì)象
    doc = fitz.open(PDF_path)

    # 將PDF文件的每一頁(yè)都轉(zhuǎn)化為圖片
    for pg in range(doc.pageCount):
        page = doc[pg]
        rotate = int(0)
        # 每個(gè)尺寸的縮放系數(shù)為2,這將為我們生成分辨率提高4倍的圖像。
        zoom_x = 2
        zoom_y = 2
        trans = fitz.Matrix(zoom_x, zoom_y).preRotate(rotate)
        pm = page.getPixmap(matrix=trans, alpha=False)
        pm.writePNG(save_path + '%s.png' % pg)
        
                
PDF_to_imgs(PDF_path, imgs_save_path)          
            
          

2 將圖片進(jìn)行OCR識(shí)別

pytesseract模塊的安裝參考博文:基于python的OCR字符識(shí)別

代碼如下:

            
              import os
import pytesseract
 
from PIL import Image

imgs_save_path = "C:\\Users\\Administrator\\Desktop\\PDF\\"
txts_save_path = "C:\\Users\\Administrator\\Desktop\\TXT\\"
        
def img_to_txt(imgs_path, save_path):
    # 將文件夾下的所有圖片進(jìn)行OCR識(shí)別
    for files, _, file_names in os.walk(imgs_path):
        for file_name in file_names:
            image = Image.open(files + file_name)
            # chi_sim 是中文識(shí)別包,equ 是數(shù)學(xué)公式包,eng 是英文包
            content = pytesseract.image_to_string(image, lang="chi_sim")
            txt_name = file_name.split(".")[0] + ".txt"
            with open(save_path + txt_name, "w") as f:
                f.write(content)


img_to_txt(imgs_save_path, txts_save_path)          
            
          

?


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产视频www | 日产精品久久久一区二区 | 美女视频黄的免费视频网页 | 日韩孕交japanese孕交 | 亚洲国产成人久久午夜 | 爱操成人网 | 亚洲一区二区免费视频 | a级毛片高清免费视频 | 国产区成人精品视频 | 日本1区2区3区 | 日韩射吧| 91视频毛片 | 久久天天操 | 国产一级特黄全黄毛片 | 久久噜噜噜久久亚洲va久 | 国产精品18| 欧美日本中文字幕 | 亚洲福利精品一区二区三区 | 久久红综合久久亚洲网色 | 国产91成人 | 色天使色婷婷在线影院亚洲 | 国产精品久久久久久久久久久不卡 | 114毛片免费观看网站 | 免费国产不卡午夜福在线观看 | 国产不卡在线 | 天天干天天骑 | 性丰满妇女free性性性 | 欧美交换乱理伦片在线观看 | 九九久久99综合一区二区 | 国产玖玖在线 | 国产九九在线 | 国产aaa免费视频国产 | 亚洲欧美在线视频 | 久久久久久久综合色一本 | 日日爽日日操 | 亚洲成人伦理 | 妞干网中文字幕 | 激情久久久久久久久久久 | 国产成人91高清精品免费 | 最刺激黄a大片免费观看下截 | 最新久久免费视频 |