PDF To Excel是一款免费在线PDF转换成Excel转换器,根据pdf转excel的轮子,优化的小工具添加了几个选项。直接上代码,我直接pyinstaller打包了,做了个UI!
#-*-coding:utf-8-*-
import tkinter as tk
import tkinter.messagebox
import pdfplumber
import xlwt
from tkinter import filedialog
import os
def file_browse():
file_path=filedialog.askopenfilename(parent=main_win,initialdir='./',initialfile='tmp',filetypes=[("PDF","*.pdf"),("All files","*")])
#获取文件路径
#a=os.path.split(file_path)
my_file_name.set(file_path)
def page_tran():
workbook = xlwt.Workbook() #定义workbook
sheet = workbook.add_sheet('Sheet1') #添加sheet
i = 0 # Excel起始位置
path = my_file_name.get()
print(path) # 导入PDF路径
with pdfplumber.open(path) as pdf:
w_label4.insert('end','开始读取数据…')
p=my_page.get()-1 #页数从0开始
# 获取当前页面的全部文本信息,包括表格中的文字
page=pdf.pages[p]
# 获取当前页面的全部文本信息,包括表格中的文字
for table in page.extract_tables():
for row in table:
for j in range(len(row)):
sheet.write(i, j, row[j])
i += 1
print('———- 分割线 ———-')
path = my_file_name.get()
a=os.path.split(path)
b=a[1].split('.')
ex_name=a[0]+'/'+b[0]+'-p'+str(p+1)+'.xls'
workbook.save(ex_name)
w_label4.insert('end','excel转换成功n')
def index_tran():
workbook = xlwt.Workbook() #定义workbook
sheet = workbook.add_sheet('Sheet1') #添加sheet
i = 0 # Excel起始位置
path = my_file_name.get()
#print(path) # 导入PDF路径
with pdfplumber.open(path) as pdf:
w_label4.insert('end', '开始读取数据…')
first=my_index1.get()-1
last=my_index2.get()
ind_list=list(range(first,last))
for k in ind_list:
# 获取当前页面的全部文本信息,包括表格中的文字
page=pdf.pages[k]
# 获取当前页面的全部文本信息,包括表格中的文字
for table in page.extract_tables():
for row in table:
for j in range(len(row)):
sheet.write(i, j, row[j])
i += 1
print('———- 分割线 ———-')
path = my_file_name.get()
a=os.path.split(path)
b=a[1].split('.')
ex_name=a[0]+'/'+b[0]+'-p'+str(first+1)+'-'+str(last)+'.xls'
workbook.save(ex_name)
w_label4.insert('end','excel转换成功n')
def all_tran():
workbook = xlwt.Workbook() #定义workbook
sheet = workbook.add_sheet('Sheet1') #添加sheet
i = 0 # Excel起始位置
path = my_file_name.get()
print(path) # 导入PDF路径
with pdfplumber.open(path) as pdf:
w_label4.insert('end', '开始读取数据…')
for page in pdf.pages:
# 获取当前页面的全部文本信息,包括表格中的文字
for table in page.extract_tables():
for row in table:
for j in range(len(row)):
sheet.write(i, j, row[j])
i += 1
print('———- 分割线 ———-')
path = my_file_name.get()
a=os.path.split(path)
b=a[1].split('.')
ex_name=a[0]+'/'+b[0]+'.xls'
workbook.save(ex_name)
w_label4.insert('end','excel转换成功n')
def tran2ex():
print(chkVar1.get())
if chkVar1.get()==1:
print(chkVar1.get())
page_tran()
if chkVar1.get()==2:
print(chkVar2.get())
index_tran()
if chkVar1.get()==3:
print(chkVar3.get())
all_tran()
main_win=tk.Tk()
main_win.title('PDF to EXCEL Created by Wolf')
main_win.geometry('450×240')
main_win.resizable(width=True, height=True)
w_label1=tk.Label(main_win,text='请选择PDF文件:')
w_label3=tk.Label(main_win,text='到')
w_label4=tk.Text(main_win,width=40,height=1)
#标签
my_file_name=tk.StringVar()
my_entry=tk.Entry(main_win,width=30,textvariable=my_file_name)
#输入kuang
my_page=tk.IntVar()
my_entry_numb3=tk.Entry(main_win,width=5,textvariable=my_page)
my_index1=tk.IntVar()
my_entry_numb1=tk.Entry(main_win,width=5,textvariable=my_index1)
my_index2=tk.IntVar()
my_entry_numb2=tk.Entry(main_win,width=5,textvariable=my_index2)
chkVar1=tk.IntVar()
my_chk3=tk.Radiobutton(main_win,text='全部',variable=chkVar1,value=3)
my_chk1=tk.Radiobutton(main_win,text='单页 ',variable=chkVar1,value=1)
my_chk2=tk.Radiobutton(main_win,text='页数从',variable=chkVar1,value=2)
#单选按钮
my_button3=tk.Button(main_win,text='浏览',command=file_browse)
#浏览文件按钮
my_button1=tk.Button(main_win,width=10,text='转换',command=tran2ex)
my_button2=tk.Button(main_win,width=10,text='退出',command=main_win.quit)
w_label1.place(x=50,y=40)
my_entry.place(x=140,y=40)
my_button3.place(x=360,y=40)
my_chk2.place(x=50,y=100)
my_entry_numb1.place(x=120,y=100)
w_label3.place(x=160,y=100)
my_entry_numb2.place(x=180,y=100)
my_chk1.place(x=50,y=75)
my_entry_numb3.place(x=120,y=75)
my_chk3.place(x=50,y=130)
w_label4.place(x=60,y=160)
my_button1.place(x=120,y=200)
my_button2.place(x=280,y=200)
main_win.mainloop()
1、在本极速下载下载解压文件,解压后找到“PDF2excel.exe”双击打开
2、稍等片刻就会出现下图的界面,欢迎使用
链接:https://www.zuanqian.net/221686.html
转载请注明出处
领蛋达人是真的吗?是真的,新人下载红包版后,升级小鸟到3级,领1.09元,首次0.3元提现。那么,领蛋达人怎么赚钱?玩游戏升...
2020年04月22日 | 583次阅读趣铃声靠谱吗?和趣铃声一样的赚钱软件。靠谱,还有66铃声。不过,在趣铃声一天能挣多少钱?0.3元-20元。 1.趣铃声靠谱吗? ...
2020年04月10日 | 599次阅读66铃声怎么提现现金?66铃声提现的钱都去哪里了?在“百万现金任你抢”中,点提现操作。提现的钱都去快手了,最终到微信或支付...
2020年04月10日 | 1,240次阅读趣淘金是干什么的?趣淘金能提现吗?是购物返利的APP,能提现。最低能提0.3元,秒到账。此外,趣淘金能领钱吗?签到做任务,...
2020年04月10日 | 431次阅读必看免费阅读小说提现真实吗?必看免费阅读小说是真的吗?能真实提现,是真的。那么,必看免费阅读小说怎么样?可以看小说赚...
2020年04月10日 | 1,894次阅读氢小说的钱真的可以提?看小说赚钱是不是骗局?真能提现,不是骗局。有没有看小说每天都能提现的?有的,例如,氢小说APP。 1...
2020年04月10日 | 1,024次阅读多多果林50元可以提现吗?多多果林能拿到钱吗?能,填邀请码49900431,新人送1.6元。0.3元就能提现,还是秒到账。多多果林提...
2020年03月17日 | 1,656次阅读氢小说赚钱APP下载,氢小说赚金币能提现吗?能,输邀请码QENLQX,领500金币。新人送38888金币(3.8元),最低0.3元提现,秒到...
2020年03月12日 | 1,914次阅读建个海岛我当王怎么赚钱?建个海岛我当王赚钱是真的吗?是真的,新人亲测送红包0.3元,最低0.3元提现,秒到账。玩游戏、分红...
2020年01月23日 | 1,736次阅读多多爱运动怎么赚钱?多多爱运动赚钱是真的吗?是真的,完成新手任务,领5元;填邀请码WUNUlVXe,再领3元;最低0.3元提现,秒...
2020年01月07日 | 1,344次阅读趣铃声怎么赚钱?趣铃声赚钱是真的吗?是真的,填邀请码A924406704,新人送0.5元,最低0.5元提现,秒到账。设置铃声、看视频...
2020年01月07日 | 1,616次阅读玩什么游戏赚钱最快?正规的玩游戏赚现金。现在,玩手游升级赚钱最快。而且,这是正规的玩游戏赚现金的方法。因为,很多试玩...
2018年11月19日 | 3,067次阅读中青看点邀请码是多少?中青看点怎么填写邀请码?在指定位置,填写中青看点邀请码4539665,能得到100青豆,用于提现。具体步...
2018年09月12日 | 2,477次阅读时下,喜欢玩游戏的人众多,不要以为玩游戏只是一种娱乐而已,很多人对于玩游戏会上瘾,会把游戏当成自己生命的全部,最终影...
2018年04月19日 | 1,656次阅读如何清除今日头条极速版缓存?在今日头条极速版,点击“我的-系统设置”。点击“清除缓存”,出现提示。点击“确认”,成功清除。 ...
2022年02月17日 | 8次阅读书旗小说怎么去除广告?在书旗小说,遇到广告时,点击“x”,可以选择“关闭当前广告”。彻底去除广告,需要成为会员,但不建议。...
2022年02月16日 | 16次阅读书旗小说邀请码是多少?是673643。在书旗小说,点击下方按钮,有填写邀请码的地方。再点击“邀请好友”,找书旗小说邀请码。 1....
2022年02月15日 | 14次阅读悟空浏览器怎么更新?在悟空浏览器,点击“菜单-六边形”。在设置页底部,点击“检查版本”。有新版本的话,可以更新后安装一下。...
2022年02月14日 | 17次阅读uc浏览器极速版怎么退出登录?在uc浏览器极速版,点击“任务-头像”,再点“头像”。之后,点击右上方“…”,退出登录。 延...
2022年02月13日 | 14次阅读UC浏览器极速版邀请码在哪里找?在爱钻啦找,是2223031。自己的UC浏览器极速版邀请码,可在今日任务中,邀请好友栏找。 1.在U...
2022年02月11日 | 13次阅读uc浏览器极速版怎么签到?在uc浏览器极速版,点击右下角“任务”。每天第一次进入,会出现签到页面。点击“直接签到”,完成。 ...
2022年02月10日 | 24次阅读悟空浏览器怎样输入邀请码?在悟空浏览器,进日常任务。在其中,点击“填写邀请码”,输入悟空浏览器邀请码J4132283绑定。 1.打...
2022年02月09日 | 11次阅读悟空浏览器怎么反馈问题?在悟空浏览器,点击“菜单-六边形”。在设置页,下滑底部。点击“我要反馈”,叙述问题后,提交反馈。 1...
2022年02月08日 | 16次阅读UC浏览器极速版邀请码是多少?是2223031,由八个数字组成。在UC浏览器极速版,可以填写邀请码,也能找到自己的邀请码。 1.打...
2022年02月07日 | 19次阅读