Python工具开发:PDF转Word、Word转PDF、PDF转图片、Exce

最近生活中经常需要对Word和PDF两个文件类型进行互转,挺麻烦的,这个时候就有两个选择,要么百度搜索那些在线转换类型的网站,要么只能使用微软全家桶自带的类型转换,前者因为文件涉及我的个人隐私,所以我不是很想在那些网站上进行转换,虽然说没人在意我那些资料,哈哈!安全点还是好的,那么我就只能选择微软自带的功能了,我之前用过一次感觉还不错很好用,可是当我第三次使用的时候发现,居,居然,要钱了
我还以为微软那个是每天两次机会,没想到居然是一个账号两次机会啊,打扰了,饭都吃不起,那还有钱啊,而且居然这么贵
所以推出了.0版本,别问为什么,懒得重新绘制界面,拿上个帖子的模板的修修改改,又是个新的,就是那个被吐槽难看的那个模板,我换了个皮又拿出来了,没想到吧!!

Python工具开发:PDF转Word、Word转PDF、PDF转图片、Exce

文章插图
好了,不说废话了,新的软件操作简单,先导入文件然后单击按钮就可以了(其实刚设定的时候连按钮都没,直接导入就自动转换了,后面想想,可能有些人不喜欢这种模式,所以改回了传统鼠标单击按钮),现在是可拖放也可导入,随便了,其他我做了限制,不是规定文件不能转换,比如Word转PDF,你导入PDF然后点击Word转PDF就不行,没办法不设置,到时候又软件有bug,转换完,会在左下角提示转换成功和文件路径的
有一个前提要求电脑要有Word,Excel,PDF,不然软件用不了,会闪退
"""当然在学习Python的道路上肯定会困难,没有好的学习资料,怎么去学习呢? 学习Python中有不明白推荐加入交流Q群号:928946953 群里有志同道合的小伙伴,互帮互助,群里有不错的视频学习教程和PDF!还有大牛解答!"""from pdf2docx import Converterfrom configparser import ConfigParserimport osfrom PyQt5.QtGui import *from PyQt5.QtWidgets import *from PyQt5.QtCore import Qtfrom xlrd import *import fitzimport osimport pandas as pdimport sysimport openpyxlfrom win32com.client import constants, gencacheclass Main_Win(QWidget):def __init__(self):self.i = 0self.filename = ""super(Main_Win,self).__init__()self.setAcceptDrops(True)self.Main_WinUI()def Main_WinUI(self):self.setWindowTitle('多功能系统')self.resize(1700,880)screen = QDesktopWidget().screenGeometry()size = self.geometry()newLeft = (screen.width() - size.width()) // 2newTop = (screen.height() - size.height()) // 2self.move(newLeft, newTop)#self.setFixedSize(1700,880)palette = QPalette()pix = QPixmap(os.getcwd()+"\\images\\six.png")pix = pix.scaled(1300, 880)palette.setBrush(QPalette.Background, QBrush(pix))self.setPalette(palette)self.setToolTip('温馨提示:软件仅供参考,有问题可以上论坛交流!')QToolTip.setFont(QFont('Times',10,QFont.Black))self.setWindowIcon(QIcon(os.getcwd()+'\\images\\Book.ico'))print(os.getcwd()+'\\images\\Book.ico')self.Main_WinLayout()self.show()def Main_WinLayout(self):self.group = QGroupBox(self)self.group.setTitle('参数设置区')self.group.setGeometry(10,10,400,300)self.layout = QGridLayout()self.label_one = QLabel('请输入要搜索的关键词:<\\font>')self.layout.addWidget(self.label_one,0,0)self.edit_one = QLineEdit()self.edit_one.setAlignment(Qt.AlignCenter)self.edit_one.setPlaceholderText('这里输入要搜索的关键词')self.layout.addWidget(self.edit_one,0,1)self.button_one = QPushButton('开始搜索')self.layout.addWidget(self.button_one,1,0)self.button_one.clicked.connect(self.dialoginfo)self.button_two = QPushButton('导入文件')self.layout.addWidget(self.button_two, 1, 1)self.button_two.clicked.connect(self.groove_five)self.button_four = QPushButton('PDF转图片')self.layout.addWidget(self.button_four, 2, 0)self.button_four.clicked.connect(self.Start_PDF_Image)self.button_five = QPushButton('Word转PDF')self.layout.addWidget(self.button_five, 2, 1)self.button_five.clicked.connect(self.Start_Word_PDF)self.button_six = QPushButton('PDF转Word')self.layout.addWidget(self.button_six, 3, 0)self.button_six.clicked.connect(self.Start_PDF_Word)# ---------------------------------------------------------------self.group_two = QGroupBox(self)self.group_two.setTitle('输出日志')self.group_two.setGeometry(10, 320, 400, 550)self.textedit_one = QTextEdit()self.textedit_one.setHtml('