亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python?操作pdf?pdfplumber讀取PDF寫入Excel

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

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

1.1 安裝pdfplumber模塊庫

安裝pdfplumber:

pip install pdfplumber

pdfplumber.PDF類

pdfplumber.PDF類表示單個PDF ,并具有兩個主要屬性:

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

pdfplumber.Page類

pdfplumber.Page類常用屬性

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

常用方法:

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

1.2 常用操作

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

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

加載pdf:

  • pdfplumber.open( "路徑/文件名. pdf".pas sword="test "laparams={ "line_ _overlap'”0.7 })
  •  password : 要加載受密碼保護的PDF ,請傳遞password關(guān)鍵字參數(shù)
  • laparams :要將布局分析參數(shù)設(shè)置為pdfminer. six的布局引擎,請傳遞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 - 多頁.pdf"
with pdfplumber.open(path) as pdf:
    print(pdf)
    print(type(pdf))

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

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

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

    # 2.讀取文本第一頁
    first_page = pdf.pages[0]  # pdfplumber.Page對象第一頁
    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文檔總頁數(shù): 2
pdf頁碼: 1
pdf頁寬: 595.25
pdf頁高: 841.85
姓名 年齡 性別 地址 學(xué)習(xí)技能
張三 20 女 北京 python
李四 25 男 深圳 java
趙五 28 男 上海 C++
孫六 23 女 廣州 python
錢七 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 - 多頁.pdf"
with pdfplumber.open(path) as pdf:
    page_1 = pdf.pages[0]  # pdf第一頁
    table_1 = page_1.extract_table()  # 讀取表格數(shù)據(jù)
    print(table_1)
    # 1.創(chuàng)建Excel對象
    workbook = xlwt.Workbook(encoding='utf8')
    # 2.新建sheet表
    worksheet = workbook.add_sheet('Sheet1')
    # 3.自定義列名
    clo1 = table_1[0]
    # 4.將列表元組clo1寫入sheet表單中的第一行
    for i in range(0, len(clo1)):
        worksheet.write(0, i, clo1[i])
    # 5.將數(shù)據(jù)寫進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寫入Excel的文章就介紹到這了,更多相關(guān)Python 操作pdf內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

    下面小編就為大家?guī)硪黄钊肜斫鈖ython函數(shù)遞歸和生成器。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Python基類函數(shù)的重載與調(diào)用實例分析

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

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

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

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

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

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

    Python模擬百度登錄實例詳解

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

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

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

    Python使用matplotlib 畫矩形的三種方式分析

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

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

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

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

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

最新評論