最近生活中经常需要对Word和PDF两个文件类型进行互转,挺麻烦的,这个时候就有两个选择,要么百度搜索那些在线转换类型的网站,要么只能使用微软office全家桶自带的类型转换,前者因为文件涉及我的个人隐私,所以我不是很想在那些网站上进行转换,虽然说没人在意我那些资料,哈哈!安全点还是好的,那么我就只能选择微软自带的功能了,我之前用过一次感觉还不错很好用,可是当我第三次使用的时候发现,居,居然,要钱了
"""
当然在学习Python的道路上肯定会困难,没有好的学习资料,怎么去学习呢?
学习Python中有不明白推荐加入交流Q群号:928946953
群里有志同道合的小伙伴,互帮互助, 群里有不错的视频学习教程和PDF!
还有大牛解答!
"""
我还以为微软那个是每天两次机会,没想到居然是一个账号两次机会啊,打扰了,饭都吃不起,那还有钱啊,而且居然这么贵
所以推出了Excel2.0版本,别问为什么,懒得重新绘制界面,拿上个帖子的模板的修修改改,又是个新的,就是那个被吐槽难看的那个模板,我换了个皮又拿出来了,没想到吧!!
好了,不说废话了,新的软件操作简单,先导入文件然后单击按钮就可以了(其实刚设定的时候连按钮都没,直接导入就自动转换了,后面想想,可能有些人不喜欢这种模式,所以改回了传统鼠标单击按钮),现在是可拖放也可导入,随便了,其他我做了限制,不是规定文件不能转换,比如Word转PDF,你导入PDF然后点击Word转PDF就不行,没办法不设置,到时候又软件有bug,转换完,会在左下角提示转换成功和文件路径的
有一个前提要求电脑要有Word,Excel,PDF,不然软件用不了,会闪退
from pdf2docx import Converter
from configparser import ConfigParser
import os
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt
from xlrd import *
import fitz
import os
import pandas as pd
import sys
import openpyxl
from win32com.client import constants, gencache
class Main_Win(QWidget):
def __init__(self):
self.i = 0
self.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()) // 2
newTop = (screen.height() - size.height()) // 2
self.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 color=#9370DB>请输入要搜索的关键词:<\\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_tw