1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python批量将excel转成pdf_Python:将PDF转成Excel

python批量将excel转成pdf_Python:将PDF转成Excel

时间:2018-11-17 03:09:31

相关推荐

python批量将excel转成pdf_Python:将PDF转成Excel

安装Python

这一步推荐廖雪峰的网站:安装Python,有文字和视频教程,很详细

各种代码敲进去的窗口:附件—命令提示符

Python安装成功后,输入Python

如果出现类似下面的界面,表示成功安装

Python安装的时候是这样的

安装完成之后,根据界面出现的(红色框里的)提示,更新所有的库

输入python -m pip install --upgrade pip

Python装好之后,我们开始写代码啦~

安装相关库

写代码之前,我们还要安装两个库

在附件—命令提示符,依次输入以下代码

输一个,等待安装完。再输入另一个

pip install pdfplumber # 为了操作PDF

pip install xlwt # 为了操作Excel

输入代码

打开Python编辑环境

新建一个文件File——New File

把下面这段代码贴进去

# -*- coding: utf-8 -*-

"""

Created on Fri May 17

@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取读完毕,按任意键退出')

点击File——Save,写个文件名,保存好

去文件夹,找到你刚刚保存的文件,直接双击

然后在界面里输入你的文件夹位置,比如我的文件夹就保存在和代码一个路径,名字是ISMEM.pdf

运行开始

运行结束

这样就大功告成了,然后你可以去保存的位置看看文件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表格,哈哈哈)

到此结束,有问题给我留言哦~

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。