欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python?操作pdf?pdfplumber讀取PDF寫(xiě)入Excel

 更新時(shí)間:2022年08月12日 16:07:55   作者:fd-度假的魚(yú)  
這篇文章主要介紹了Python?操作pdf?pdfplumber讀取PDF寫(xiě)入Excel,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以考察一下

1. Python 操作pdf(pdfplumber讀取PDF寫(xiě)入Excel

1.1 安裝pdfplumber模塊庫(kù)

安裝pdfplumber:

pip install pdfplumber

pdfplumber.PDF類(lèi)

pdfplumber.PDF類(lèi)表示單個(gè)PDF ,并具有兩個(gè)主要屬性:

屬性說(shuō)明
pdf.metadata從PDF的Info中獲取元數(shù)據(jù)鍵/值對(duì)字典。通常包括"CreationDate,“ModDater","Producer"等
pdf.pages返回一個(gè)包含pdfplumber. Page實(shí)例的列表,每一一個(gè)實(shí)例代表PDF每一頁(yè)的信息

pdfplumber.Page類(lèi)

pdfplumber.Page類(lèi)常用屬性

屬性page_ number說(shuō)明
.page_ number順序頁(yè)碼,從1第一頁(yè)開(kāi)始,從第二頁(yè)開(kāi)始2 ,依此類(lèi)推
.width頁(yè)面的寬度
.height頁(yè)面的高度
.objects/ . chars/ .lines/ .rects/ . curves/ .figures/ . images這些屬性中的每一個(gè)都是一 個(gè)列表, 每個(gè)列表包含一個(gè)字典 ,用于嵌入頁(yè)面上的每個(gè)此類(lèi)對(duì)象,有關(guān)詳細(xì)信息,請(qǐng)參閱下面的“對(duì)象”。

常用方法:

方法名說(shuō)明
.extract_ text( )用來(lái)提頁(yè)面中的文本,將頁(yè)面的所有字符對(duì)象整理為的那個(gè)字符串
.extract_ words( )返回的是所有的單詞及其相關(guān)信息
. extract_ tables()提取頁(yè)面的表格
.to_ _image()用于可視化調(diào)試時(shí),返回Pagelmage類(lèi)的一個(gè)實(shí)例
.close()默認(rèn)情況下, Page對(duì)象緩存其布局和對(duì)象信息,以避免重新處理它,
但是在解析大型PDF時(shí),這些緩存的屬性可能需要大量?jī)?nèi)存。您可以使用此方法刷新緩存并釋放內(nèi)存。

1.2 常用操作

PDF是Portable Document Format的縮寫(xiě),這類(lèi)文件通常使用.pdf作為其擴(kuò)展名。在日常開(kāi)發(fā)工作中,最容易遇到的就是從PDF中讀取文本內(nèi)容以及用已有的內(nèi)容生成PDF文檔這兩個(gè)任務(wù)。

  • 1.讀取pdf文檔信息
  • 2.輸出總頁(yè)數(shù)
  • 3.讀取第一頁(yè)寬度、高度等信息
  • 4.讀取文本第一頁(yè)

加載pdf:

  • pdfplumber.open( "路徑/文件名. pdf".pas sword="test "laparams={ "line_ _overlap'”0.7 })
  •  password : 要加載受密碼保護(hù)的PDF ,請(qǐng)傳遞password關(guān)鍵字參數(shù)
  • laparams :要將布局分析參數(shù)設(shè)置為pdfminer. six的布局引擎,請(qǐng)傳遞laparams關(guān)鍵字參數(shù)

1.2.1 Python讀取pdf文件案例

pdf文件如下:

1.2.2 Python讀取pdf文件代碼

import pdfplumber

# 加載pdf
path = "C:/Users/Administrator/Desktop/test08/test11 - 多頁(yè).pdf"
with pdfplumber.open(path) as pdf:
    print(pdf)
    print(type(pdf))

    # 讀取pdf文檔信息
    print("pdf文檔信息:", pdf.metadata)

    # 輸出總頁(yè)數(shù)
    print("pdf文檔總頁(yè)數(shù):", len(pdf.pages))

    # 1.讀取第一頁(yè)寬度、高度等信息
    first_page = pdf.pages[0]  # pdfplumber.Page對(duì)象第一頁(yè)
    # 查看頁(yè)碼
    print('pdf頁(yè)碼:', first_page.page_number)
    # 查看頁(yè)寬
    print('pdf頁(yè)寬:', first_page.width)
    # 查看頁(yè)高
    print('pdf頁(yè)高:', first_page.height)

    # 2.讀取文本第一頁(yè)
    first_page = pdf.pages[0]  # pdfplumber.Page對(duì)象第一頁(yè)
    text = first_page.extract_text()
    print(text)

執(zhí)行結(jié)果:

"D:\Program Files1\Python\python.exe" D:/Pycharm-work/pythonTest/打卡/0811讀取pdf.py
<pdfplumber.pdf.PDF object at 0x0000000002846278>
<class 'pdfplumber.pdf.PDF'>
pdf文檔信息: {'Author': '', 'Comments': '', 'Company': '', 'CreationDate': "D:20220812102327+02'23'", 'Creator': 'WPS 表格', 'Keywords': '', 'ModDate': "D:20220812102327+02'23'", 'Producer': '', 'SourceModified': "D:20220812102327+02'23'", 'Subject': '', 'Title': '', 'Trapped': 'False'}
pdf文檔總頁(yè)數(shù): 2
pdf頁(yè)碼: 1
pdf頁(yè)寬: 595.25
pdf頁(yè)高: 841.85
姓名 年齡 性別 地址 學(xué)習(xí)技能
張三 20 女 北京 python
李四 25 男 深圳 java
趙五 28 男 上海 C++
孫六 23 女 廣州 python
錢(qián)七 27 男 珠海 python
張101 20 女 北京 python
.......
.......
張150 27 男 珠海 python
張151 20 女 北京 python
張152 25 男 深圳 java

Process finished with exit code 0

1.2.3 Python讀取pdf文件存入Excel代碼

import pdfplumber
import xlwt

# 加載pdf
path = "C:/Users/Administrator/Desktop/test08/test11 - 多頁(yè).pdf"
with pdfplumber.open(path) as pdf:
    page_1 = pdf.pages[0]  # pdf第一頁(yè)
    table_1 = page_1.extract_table()  # 讀取表格數(shù)據(jù)
    print(table_1)
    # 1.創(chuàng)建Excel對(duì)象
    workbook = xlwt.Workbook(encoding='utf8')
    # 2.新建sheet表
    worksheet = workbook.add_sheet('Sheet1')
    # 3.自定義列名
    clo1 = table_1[0]
    # 4.將列表元組clo1寫(xiě)入sheet表單中的第一行
    for i in range(0, len(clo1)):
        worksheet.write(0, i, clo1[i])
    # 5.將數(shù)據(jù)寫(xiě)進(jìn)sheet表單中
    for i in range(0, len(table_1[1:])):
        data = table_1[1:][i]
        for j in range(0, len(clo1)):
            worksheet.write(i + 1, j, data[j])
    # 保存Excel文件分兩種
    workbook.save('test88.xls')

執(zhí)行結(jié)果:

到此這篇關(guān)于Python 操作pdf pdfplumber讀取PDF寫(xiě)入Excel的文章就介紹到這了,更多相關(guān)Python 操作pdf內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python連接SQL?server數(shù)據(jù)庫(kù)并進(jìn)行簡(jiǎn)單查詢的操作詳解

    Python連接SQL?server數(shù)據(jù)庫(kù)并進(jìn)行簡(jiǎn)單查詢的操作詳解

    SQL?Server是微軟推出的重量級(jí)的數(shù)據(jù)庫(kù),本文將給大家詳細(xì)介紹了一下Python連接SQL?server數(shù)據(jù)庫(kù)詳細(xì)流程,并通過(guò)代碼示例給大家講解的非常清除,具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-02-02
  • 深入理解python函數(shù)遞歸和生成器

    深入理解python函數(shù)遞歸和生成器

    下面小編就為大家?guī)?lái)一篇深入理解python函數(shù)遞歸和生成器。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • Python基類(lèi)函數(shù)的重載與調(diào)用實(shí)例分析

    Python基類(lèi)函數(shù)的重載與調(diào)用實(shí)例分析

    這篇文章主要介紹了Python基類(lèi)函數(shù)的重載與調(diào)用方法,實(shí)例分析了Python中基類(lèi)函數(shù)的重載及調(diào)用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • python3.6使用SMTP協(xié)議發(fā)送郵件

    python3.6使用SMTP協(xié)議發(fā)送郵件

    這篇文章主要為大家詳細(xì)介紹了python3.6使用SMTP協(xié)議發(fā)送郵件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Python基于Tkinter開(kāi)發(fā)一個(gè)爬取B站直播彈幕的工具

    Python基于Tkinter開(kāi)發(fā)一個(gè)爬取B站直播彈幕的工具

    這篇文章主要介紹了Python Tkinter如何開(kāi)發(fā)一個(gè)爬取B站直播彈幕的工具,幫助大家更好的利用python進(jìn)行圖形界面的開(kāi)發(fā)學(xué)習(xí),感興趣的朋友可以了解下
    2021-05-05
  • Python模擬百度登錄實(shí)例詳解

    Python模擬百度登錄實(shí)例詳解

    最近公司產(chǎn)品和百度貼吧合作搞活動(dòng),為了增加人氣,打算做個(gè)自動(dòng)簽到的小程序,接下來(lái)通過(guò)本文給大家介紹python模擬百度登錄,感興趣的朋友一起學(xué)習(xí)本段代碼吧
    2016-01-01
  • Python3 文章標(biāo)題關(guān)鍵字提取的例子

    Python3 文章標(biāo)題關(guān)鍵字提取的例子

    今天小編就為大家分享一篇Python3 文章標(biāo)題關(guān)鍵字提取的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • Python使用matplotlib 畫(huà)矩形的三種方式分析

    Python使用matplotlib 畫(huà)矩形的三種方式分析

    這篇文章主要介紹了Python使用matplotlib 畫(huà)矩形的三種方式,結(jié)合實(shí)例形式分析了Python基于matplotlib繪制矩形的具體實(shí)現(xiàn)方法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-10-10
  • Python 搭建Web站點(diǎn)之Web服務(wù)器與Web框架

    Python 搭建Web站點(diǎn)之Web服務(wù)器與Web框架

    這篇文章主要介紹了Python 搭建Web站點(diǎn)系列文章的第一篇,主要給大家簡(jiǎn)單介紹Web服務(wù)器與Web框架的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Python3 完全平方數(shù)案例

    Python3 完全平方數(shù)案例

    這篇文章主要介紹了Python3 完全平方數(shù)的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03

最新評(píng)論