背景:
因需要,要从中信银行回单pdf文件中,批量提取每张回单指定几个字段(收款人姓名、收款人账号、流水号等)。
银行回单文件如下:
需求:
要获取的信息就是上图红框框选的内容,要将框选出的内容读取出来,并保存进Excel表中
实现代码如下:
import xlwt
import pdfplumber
import re
workbook = xlwt.Workbook()
sheet = workbook.add_sheet("提取内容")
pdf = pdfplumber.open('#这里填写银行回单pdf的地址')
i = 0
t = 0
#1.提取姓名
for page in pdf.pages:
for table in page.extract_tables():
for row in table:
for j in range(len(row)):
#这里i和j的公式是根据中信银行回单的制式对应出来的,如果是其他银行的,这里公式需要调下
if (i == t * 6 )&(j == 6):
print("(" + str(