分类
大小:12.1M更新:2020-03-28
类别:文件处理系统:WinAll
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('450x240')
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、稍等片刻就会出现下图的界面,欢迎使用
Kvisoft PDF Merger文件处理Mv1.5.1 免费版
查看强制复制粘贴神器文件处理M1.3.绿色版
查看PDF Shaper Professional附补丁文件处理Mv8.6中文版
查看文本界面的命令扩展工具(FAR x64)文件处理M3.0 Build 4340 绿色免费版
查看Excel多文件查找替换文件处理Mv3.0官方版
查看爱蕾exe压缩器文件处理.65Mv1.0绿色版
查看sketchup文件版本批量转换工具s4u SaveAsSu文件处理Mv1.0.0 官方版
查看OCR识别软件(Boxoft Free OCR)文件处理Mv1.0官方版
查看MBOX转PDF工具ZOOK MBOX to PDF Converter文件处理Mv3.0 官方版
查看SepPDF(pdf文件分割工具)文件处理.17Mv2.75 英文绿色版
查看PPT转视频工具Tipard PPT to Video Converter文件处理Mv1.1.6 官方版
查看PDF图片替换工具S-Ultra PDF Image Replacer文件处理Mv3.0.0 官方版
查看Coolmuster Free iPad iPhone iPod Disk Mode文件处理Mv2.1.14官方版
查看文章采集插件Auto Post Pro文件处理M
查看vCard分割器(eSoftTools vCard Splitter)文件处理Mv1.0 官方版
查看PDF合并工具Multi PDF Merger文件处理.33Mv1.0.0 PC版
查看文件管理工具Abelssoft File Organizer文件处理M2019.1.06 Build 39 免费版
查看PDF转word转换器(Solid Scan to Word)文件处理Mv9.1.5565.760 特别版
查看Trisun Duplicate File Finder Plus(文件夹查重软件)文件处理.64Mv10.1 完整版
查看远程提取软件财税管家版文件处理MV2.0官方最新版
查看门窗CC隔条工具文件处理.44M1.0官方版
查看狂龙文件传输器免费版文件处理.92M
查看ps cs6下载中文版免费破解补丁文件处理M最新免费32位/64位
查看PDF添加水印软件(Mgosoft PDF Stamp)文件处理Mv7.2.2官方版
查看点击查看更多