python pdf转word工具

这里写自定义目录标题

python pdf转word 工具

packages

pdf2word 需要安装的package:

  1. pdf2docx;
  2. tkinter

code

1 导入包
import tkinter as tk
from pdf2docx import Converter
from tkinter.filedialog import askopenfilename
import tkinter.messagebox

2 button 事件

def selectpath():
path1=askopenfilename()
path.set(path1)
# print(path.get())

def trans():
pdf_file=path.get()
list1=pdf_file.split(“/”)
list2=list1.pop().split(“.”)
word_file=“\”.join(list1)
word_file=word_file+“\”+list2[0]+“.docx”
p2w=Converter(pdf_file)
p2w.convert(word_file,start=0,end=None)
tk.messagebox.showinfo(title=“通知”,message=“转换成功”)

3 创建UI

width=600
height=400
root=tk.Tk()
root.title(“PDF转word工具”)
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
x = int(screen_width / 2 - width / 2)
y = int(screen_height / 2 - height / 2)
size = ‘{}x{}+{}+{}’.format(width, height, x, y) #这里是希望创建的窗体初始化在屏幕的中心
root.geometry(size)
trip_label=tk.Label(text=“打开需要转格式的pdf文件,会在原文件夹下生产一个文件名相同的docx文件”) #提示而已,不用在意
trip_label.grid(row=0,column=0)
pdf_label=tk.Label(root,text=“请打开需要转word的PDF文件:”,font=(‘宋体’,12),width=30,height=2)
word_label=tk.Label(root,text=“WORD文件:”,font=(‘宋体’,12),width=15,height=2)
pdf_label.grid(row=1,column=0)
word_label.grid(row=1,column=0)
path = tk.StringVar()
file_entry=tk.Entry(root,textvariable=path,width=40)
file_entry.grid(row=2,column=0)
open_button=tk.Button(root,text=“打开文件”,command=selectpath)
open_button.grid(row=2,column=1)
trans_button=tk.Button(root,text=“开始转换”,command=trans)
trans_button.grid(row=3,column=0)
root.mainloop()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值