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

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)文章

最新評論

尉氏县| 安达市| 都兰县| 四平市| 南安市| 博湖县| 长宁县| 行唐县| 习水县| 怀仁县| 龙游县| 永清县| 华蓥市| 台南市| 松原市| 乐昌市| 巴塘县| 景东| 海林市| 成武县| 潮州市| 榆中县| 买车| 道真| 宁夏| 满城县| 阳高县| 太康县| 郧西县| 宁陕县| 河池市| 泽普县| 绥中县| 泰兴市| 延津县| 信丰县| 鸡东县| 元江| 旺苍县| 文成县| 板桥市|