Python:将PDF转成Excel
2019-05-22 本文已影响100人
洋阳酱
安装Python
这一步推荐廖雪峰的网站:安装Python,有文字和视频教程,很详细
各种代码敲进去的窗口:附件
—命令提示符
![](https://img.haomeiwen.com/i17569167/b2fab6cda27ccbb9.png)
Python安装成功后,输入Python
如果出现类似下面的界面,表示成功安装
![](https://img.haomeiwen.com/i17569167/e593258efb33b669.png)
Python安装的时候是这样的
![](https://img.haomeiwen.com/i17569167/ffe90d49de366d8d.png)
安装完成之后,根据界面出现的(红色框里的)提示,更新所有的库
输入
python -m pip install --upgrade pip
![](https://img.haomeiwen.com/i17569167/662f3e472d6e4b61.png)
Python装好之后,我们开始写代码啦~
安装相关库
写代码之前,我们还要安装两个库
在附件
—命令提示符
,依次输入以下代码
输一个,等待安装完。再输入另一个
pip install pdfplumber # 为了操作PDF
pip install xlwt # 为了操作Excel
输入代码
打开Python编辑环境
![](https://img.haomeiwen.com/i17569167/6c63677b825a9b9a.png)
新建一个文件
File
——New File
![](https://img.haomeiwen.com/i17569167/b64214980ff701bb.png)
把下面这段代码贴进去
# -*- coding: utf-8 -*-
"""
Created on Fri May 17 2019
@author: YangYang
请确保你在运行这个代码的时候,已经安装了pdfplumber库
如果没有安装,请在[附件-命令提示符]下输入:
pip install pdfplumber
"""
import pdfplumber
import xlwt
# 定义保存Excel的位置
workbook = xlwt.Workbook() #定义workbook
sheet = workbook.add_sheet('Sheet1') #添加sheet
i = 0 # Excel起始位置
path = input("请输入PDF文件位置:")
#path = "aaaaaa.PDF" # 导入PDF路径
pdf = pdfplumber.open(path)
print('\n')
print('开始读取数据')
print('\n')
for page in pdf.pages:
# 获取当前页面的全部文本信息,包括表格中的文字
# print(page.extract_text())
for table in page.extract_tables():
# print(table)
for row in table:
print(row)
for j in range(len(row)):
sheet.write(i, j, row[j])
i += 1
print('---------- 分割线 ----------')
pdf.close()
# 保存Excel表
workbook.save('C:/Users/Administrator/Desktop/PDFresult.xls')
print('\n')
print('写入excel成功')
print('保存位置:')
print('C:/Users/Administrator/Desktop/PDFresult.xls')
print('\n')
input('PDF取读完毕,按任意键退出')
![](https://img.haomeiwen.com/i17569167/8ae3c1ee7d00e227.png)
点击
File
——Save
,写个文件名,保存好![](https://img.haomeiwen.com/i17569167/2ef2322d693b7681.png)
去文件夹,找到你刚刚保存的文件,直接双击
![](https://img.haomeiwen.com/i17569167/4e8cf9107995f2a7.png)
然后在界面里输入你的文件夹位置,比如我的文件夹就保存在和代码一个路径,名字是ISMEM2018.pdf
![](https://img.haomeiwen.com/i17569167/611f9686d3f5541d.png)
![](https://img.haomeiwen.com/i17569167/24eaaf500ff5254b.png)
这样就大功告成了,然后你可以去保存的位置看看文件
PDFresult.xls
。默认是保存在桌面的。
注意
代码里有几个需要注意的点
1、你的文件夹的位置,必须是用/
,因为\
在Python里有特殊含义,不能用
C:/Users/Administrator/Desktop #正确
C:\Users\Administrator\Desktop #错误
2、下面两行代码的意思是一样的。看你自己喜欢哪种。
用#
把你不要的那行代码注释掉就可以
path = input("请输入PDF文件位置:") #在界面里输入PDF路径
path = "aaaaaa.PDF" # 直接在代码里输入PDF路径
3、保存表格的时候,你得看一下路径。比如有的人的C盘,不叫这个名字。你们自己重命名过了。那就你想保存在哪里,这行代码的路径,你就怎么改。随你~
# 保存Excel表
workbook.save('C:/Users/Administrator/Desktop/PDFresult.xls')
4、转出来的Excel,样式都没有调整过,比较丑。大家要手动调一调
(因为我还没有学会调整Excel表格,哈哈哈)
![](https://img.haomeiwen.com/i17569167/3a06e4874a16032c.png)
到此结束,有问题给我留言哦~