Python实现提取PDF简历信息并存入Excel


Posted in Python onApril 02, 2022

介绍

今天为大家分享一个真实的案例。

今天接到人力资源部同事的需求,想把他人投递的PDF简历资料里的关键信息数据,提取到excel表中汇总。

Python实现提取PDF简历信息并存入Excel

目标资料背景:是由求职者自行编制的简历材料,投递到人力资源部。由于其数据格式的不确定,对数据信息的采集带来了一定困难。

Python实现提取PDF简历信息并存入Excel

我的解答思路是:先从PDF文档中抓取文字信息保存到word文档中,然后再从word文档中读取文字信息保存到excel中。

1. 将PDF文档中的文字读取到word中

import pdfplumber
from docx import Document

with pdfplumber.open('1_5的简历1632532336.pdf') as rpdf:
    first_page = rpdf.pages[0]
    print(first_page.extract_text())

doc = Document()
rpdfword = first_page.extract_text()

pages = doc.add_paragraph(rpdfword)

doc.save('测试2.docx')

结果如下:

Python实现提取PDF简历信息并存入Excel

2. 将word中读到的文字输入到excel中

#导入所需库
from docx import Document
import xlwings as xw

#写数据
def excel_write(a,path,sheetname,write_cols,write_rows):
    app=xw.App(visible=False,add_book=False)
    app.display_alerts=False
    app.screen_updating=False
    wb=app.books.open(path)
    sht=wb.sheets[sheetname]
    weizhi = []
    try:
        i = 0
        while i!=len(write_cols):
            j = 0
            while j!=len(write_rows):
                weizhi.append(write_cols[i]+str(write_rows[j]))
                j+=1
            i+=1
        k=0
        while k!=len(a):
            sht.range(weizhi[k]).value=a[k].text
            print(weizhi[k])
            k+=1
    finally:
        wb.save()
        wb.close()
        app.kill()

if __name__ == "__main__":
    #打开word文档
    document = Document(u"测试2.docx")
    
    #获取所有段落
    all_paragraphs = document.paragraphs    
    print(len(all_paragraphs))
        
    
    excel_path =r'报名人员信息统计表(模板).xls'
    SheetName = r'Sheet1'
    
    wcols = ['c','d','i','h','e','f','j','L']
    #新读取一个简历要换一行
    wrow = [3]
    excel_write(all_paragraphs,excel_path,SheetName,wcols,wrow)

结果如下:

Python实现提取PDF简历信息并存入Excel

在读取word中文字时,需要注意调配相应关键信息字符信息,必要时可以删除非关键信息。

到此这篇关于Python实现提取PDF简历信息并存入Excel的文章就介绍到这了,更多相关Python提取PDF信息内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python3使用requests登录人人影视网站的方法
May 11 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
Sep 18 Python
python+matplotlib演示电偶极子实例代码
Jan 12 Python
python中数组和矩阵乘法及使用总结(推荐)
May 18 Python
Python列表(list)所有元素的同一操作解析
Aug 01 Python
python实现的发邮件功能示例
Sep 11 Python
Keras使用tensorboard显示训练过程的实例
Feb 15 Python
django实现更改数据库某个字段以及字段段内数据
Mar 31 Python
python使用多线程+socket实现端口扫描
May 28 Python
Python常用模块函数代码汇总解析
Aug 31 Python
python 基于selenium实现鼠标拖拽功能
Dec 24 Python
Python爬取网站图片并保存的实现示例
Feb 26 Python
python对文档中元素删除,替换操作
Apr 02 #Python
Python中第三方库Faker的使用详解
Python数据处理的三个实用技巧分享
Python+Tkinter打造签名设计工具
Python正则表达式中flags参数的实例详解
Apr 01 #Python
Python+Tkinter制作专属图形化界面
Pyhton爬虫知识之正则表达式详解
You might like
PHP4在Windows2000下的安装
2006/10/09 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
python条件和循环的使用方法
2013/11/01 Python
python实现电子词典
2020/04/23 Python
Python实现按中文排序的方法示例
2018/04/25 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
python实现单链表的方法示例
2019/09/03 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
python和js交互调用的方法
2020/06/23 Python
10个示例带你掌握python中的元组
2020/11/23 Python
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
毕业生自荐书模版
2014/01/04 职场文书
将相和教学反思
2014/02/04 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android