赞
踩
安装后pip安装即可
代码练习:
- import pdfplumber#引进pdfplumber库
- #print(pdfplumber.__version__)#通过测试证明pdfplumber库安装成功
- pdf=pdfplumber.open('F:\\XX公告.PDF')#打开pdf文件,路径之间符号用\\
- pages=pdf.pages#通过pages属性获取所有页的信息,此时pages是一个列表
- text_all=[]#创建一个空列表
- for page in pages:#遍历所有页的数据
- text = page.extract_text() # 用extract_text函数获取当前页的文本内容
- text_all.append(text)#把遍历的数据加到text_all列表中
- text_all=''.join(text_all)#把text_all的列表转化成字符串
- print(text_all)# 打印全部文本
- pdf.close()# 关闭Pdf文件
运行结果:
- import pdfplumber
- pdf=pdfplumber.open('F:\\05pycharm\\20220227学习\\珈伟新能:珈伟新能源股份有限公司关于公司实际控制人签署《纾困投资协议》《表决权委托协议》暨控制权拟发生变更的提示性公告.PDF')#打开PDF文件
- pages=pdf.pages#pages属性获取所有页内容
- page=pages[2]#提取第三页,因为表格在第三页
- tables=page.extract_tables()#extract_tables()函数提取该页所有表格
- table=tables[0]#取第一个表格
- print(table)
运行结果:显示的试列表格式,需要进一步美化
通过整理分析:有1个大列表,里面嵌套了10个小列表
- import pdfplumber
- import pandas as pd
- pdf=pdfplumber.open('F:\\05pycharm\\20220227学习\\珈伟新能:珈伟新能源股份有限公司关于公司实际控制人签署《纾困投资协议》《表决权委托协议》暨控制权拟发生变更的提示性公告.PDF')#打开PDF文件
- pages=pdf.pages#pages属性获取所有页内容
- page=pages[2]#提取第三页,因为表格在第三页
- tables=page.extract_tables()#extract_tables()函数提取该页所有表格
- table=tables[0]#取第一个表格
- pd.set_option('display.max_columns',None)#把表格内容全部显示,默认显示部分
- df=pd.DataFrame(table[1:],columns=table[0])#table[1:]是表格第二行及以下内容,table[0]是表格第一行,及表头内容
-
- print(df)
运行结果:
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。