欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    最近生活中經常需要對Word和PDF兩個文件類型進行互轉,挺麻煩的,這個時候就有兩個選擇,要么百度搜索那些在線轉換類型的網站,要么只能使用微軟office全家桶自帶的類型轉換,前者因為文件涉及我的個人隱私,所以我不是很想在那些網站上進行轉換,雖然說沒人在意我那些資料,哈哈!安全點還是好的,那么我就只能選擇微軟自帶的功能了,我之前用過一次感覺還不錯很好用,可是當我第三次使用的時候發現,居,居然,要錢了

    私信小編01即可獲取大量Python學習資源

    我還以為微軟那個是每天兩次機會,沒想到居然是一個賬號兩次機會啊,打擾了,飯都吃不起,那還有錢啊,而且居然這么貴


    所以推出了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_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('<font color=red>溫馨提示!<\\font>')
            self.textedit_one.setFont(QFont("Times",10))
            self.textedit_one.moveCursor(QTextCursor.End)
            self.textedit_one.insertPlainText("\n目前軟件只支持Excel,Word,PDF文件\n")
     
     
            self.layout_two = QGridLayout()
            self.textedit_one.setReadOnly(True)
            self.layout_two.addWidget(self.textedit_one)
            self.group_two.setLayout(self.layout_two)
     
            self.group_three = QGroupBox(self)
            self.layout_two = QHBoxLayout()
            self.group_three.setTitle('訂單數據')
            self.group_three.setGeometry(420, 10, 1265, 860)
            self.table_one = QTableWidget()
     
     
            self.setContextMenuPolicy(Qt.CustomContextMenu)
            self.customContextMenuRequested.connect(self.showMenu)
            self.contextMenu = QMenu(self)
            self.CP = self.contextMenu.addAction('復制')
            self.CP.triggered.connect(lambda:self.selected_tb_text(self.table_one))
            self.CP = self.contextMenu.addAction('打開表格可編輯')
            self.CP.triggered.connect(lambda: self.compile_True(self.table_one))
            self.CP = self.contextMenu.addAction('關閉表格可編輯')
            self.CP.triggered.connect(lambda: self.compile_False(self.table_one))
            self.CP = self.contextMenu.addAction('添加數據')
            self.CP.triggered.connect(lambda: self.appendinfo(self.table_one))
     
     
            self.layout_two.addWidget(self.table_one)
            self.group_three.setLayout(self.layout_two)
            QApplication.processEvents()
     
            self.group.setLayout(self.layout)
        def dialoginfo(self):
            find_str = []
            if self.filename:
                if self.edit_one.text() == "":
                    reply=QMessageBox.question(win, '溫馨提示!', '大哥,你關鍵字,怎么也輸點吧!', QMessageBox.Yes | QMessageBox.No, (QMessageBox.Yes))
                    if reply == QMessageBox.Yes:
                        pass
                    else:
                        self.dialoginfo()
                else:
                    for i in self.data.to_dict('records'):
                        for value in i.values():
                            if str(value) == str(self.edit_one.text()):
                                find_str.append(i)
                    print(find_str)
                    if len(find_str):
                        self.textedit_one.moveCursor(QTextCursor.End)
                        self.textedit_one.insertPlainText(f"\n查詢成功!!一共{len(find_str)}條數據!!\n")
                        self.table_one.setRowCount(len(find_str))
                        self.table_one.clearContents()
                        for s in range(len(find_str)):
                            for key,value in find_str[s].items():
                                item = QTableWidgetItem(str(value))
                                item.setTextAlignment(Qt.AlignCenter)
                                self.table_one.setItem(s, self.head_list.index(key), item)
                    else:
                        self.textedit_one.moveCursor(QTextCursor.End)
                        self.textedit_one.insertPlainText(f"\n查詢失敗,找不到該條信息!!!\n")
            else:
                reply = QMessageBox.question(win, '溫馨提示!', '請先導入文件在查詢!!', QMessageBox.Yes | QMessageBox.No , (QMessageBox.Yes))
                if reply == QMessageBox.Yes:
                    pass
                else:
                    self.dialoginfo()
        def selected_tb_text(self,table_view):
            try:
                indexes = table_view.selectedIndexes()
                indexes_dict = {}
                for index in indexes:
                    row, column = index.row(), index.column()
                    if row in indexes_dict.keys():
                        indexes_dict[row].append(column)
                    else:
                        indexes_dict[row] = [column]
                print(indexes_dict)
                print(row,column)
                text = []
                for row, columns in indexes_dict.items():
                    row_data = []
                    for column in columns:
                        try:
                            data = table_view.item(row, column).text()
                        except BaseException as e:
                            data = ' '
                        finally:
                            if row_data:
                                row_data = ' ' + data
                            else:
                                row_data = data
     
                            if text:
                                if len(text) % 4 == 0:
                                    text.append('\n')
                                text.append(row_data)
                            else:
                                text.append(row_data)
                print(text)
                text_two = ''
                for item in text:
                    text_two += item
                try:
                    clipboard = QApplication.clipboard()
                    clipboard.setText(text_two)  # 復制到粘貼板
                except BaseException as e:
                    print(e)
            except BaseException as e:
                print(e)
                clipboard = QApplication.clipboard()
                clipboard.setText(text_two)
                return ''
        def keyPressEvent(self, event):     # 重寫鍵盤監聽事件
            # 監聽 CTRL+C 組合鍵,實現復制數據到粘貼板
            if (event.key() == Qt.Key_C) and QApplication.keyboardModifiers() == Qt.ControlModifier:
                text = self.selected_tb_text(self.table_one)
        def showMenu(self, pos):
            print(pos)
            self.contextMenu.exec_(QCursor.pos())
        def groove_five(self):
            self.textedit_one.moveCursor(QTextCursor.End)
            self.textedit_one.insertPlainText("\n正在導入Excel文件..............\n")
            self.filename,ok = QFileDialog.getOpenFileName(self,'想好了在選,記得選EXCAL文件!!!!','C:\\','文件類型默認所有,這個你不用擔心:(*.*)')
            self.excal()
        def excal(self):
            print(self.filename)
            self.head_list = []
            self.sum_list = []
            if self.filename[-4:] == "xlsx" or self.filename[-3:] == "xls":
                self.textedit_one.moveCursor(QTextCursor.End)
                self.textedit_one.insertPlainText("\n導入成功!\n")
                self.textedit_one.moveCursor(QTextCursor.End)
                self.textedit_one.insertPlainText(f'\n成功導入Excel文件!,路徑為:{self.filename}\n')
                self.data = pd.read_excel(self.filename)
                print("123")
                for i in self.data:
                    self.head_list.append(i)
                self.table_one.setRowCount(len(self.data[i].values))
                self.table_one.setColumnCount(len(self.head_list))
                self.table_one.setHorizontalHeaderLabels(self.head_list)
     
                for j in self.head_list:
                    for k in self.data[j].values:
                        s = QTableWidgetItem(str(k))
                        s.setTextAlignment(Qt.AlignCenter)
                        self.sum_list.append(k)
                        self.table_one.setItem(len(self.sum_list) - 1,int(self.head_list.index(j)), s)
                    self.sum_list.clear()
                self.textedit_one.moveCursor(QTextCursor.End)
                self.textedit_one.insertPlainText(f'目前有{len(self.data[j].values)}條數據!\n')
                self.table_one.setEditTriggers(QAbstractItemView.NoEditTriggers)  # 設置單元格不可編輯
     
            elif self.filename[-4:] == "docx":
                self.textedit_one.moveCursor(QTextCursor.End)
                self.textedit_one.insertPlainText("\n導入成功!\n")
                self.textedit_one.moveCursor(QTextCursor.End)
                self.textedit_one.insertPlainText(f'\n成功導入Word文件!,路徑為:{self.filename}\n')
            elif self.filename[-3:] == "pdf":
                self.textedit_one.moveCursor(QTextCursor.End)
                self.textedit_one.insertPlainText("\n導入成功!\n")
                self.textedit_one.moveCursor(QTextCursor.End)
                self.textedit_one.insertPlainText(f'\n成功導入PDF文件!,路徑為:{self.filename}\n')
            elif os.path.isdir(self.filename):
                self.textedit_one.moveCursor(QTextCursor.End)
                self.textedit_one.insertPlainText("\n導入成功!\n")
                self.textedit_one.moveCursor(QTextCursor.End)
                self.textedit_one.insertPlainText(f'\n成功導入內含PDF文件的文件夾!,路徑為:{self.filename}\n')
     
            else:
                self.textedit_one.moveCursor(QTextCursor.End)
                self.textedit_one.insertPlainText("\n導入失敗,請檢查是否導入的是后綴為:xlsx,docx,pdf的文件!\n")
     
        def Queryinfomation(self):
            for i in range(self.shape[0]):
                for i2 in range(self.shape[1]):
                    Query = self.table_one.item(i,i2).text()
                    print(Query)
        def compile_True(self,table_view):
            self.table_one.setEditTriggers(QAbstractItemView.DoubleClicked)
        def compile_False(self,table_view):
            self.table_one.setEditTriggers(QAbstractItemView.NoEditTriggers)
        def appendinfo(self,table_view):
            self.i +=1
            self.table_one.setRowCount(self.i)
     
        def dragEnterEvent(self, QDragEnterEvent):
            if QDragEnterEvent.mimeData().hasText():
                QDragEnterEvent.acceptProposedAction()
        def dropEvent(self, QDropEvent):
            self.filename = QDropEvent.mimeData().text().replace('file:///', '')
            print(self.filename)
            self.excal()
        def closeEvent(self, event):
            reply=QMessageBox.question(self,'Message','確定要退出嗎?',QMessageBox.Yes,QMessageBox.No)
            if reply == QMessageBox.Yes:
                sys.exit()
            else:
                event.ignore()
        def pyMuPDF_fitz(self,pdfPath, imagePath):
            pdfDoc = fitz.open(pdfPath)
            for pg in range(pdfDoc.pageCount):
                page = pdfDoc[pg]
                rotate = int(0)
                zoom_x = 1.33333333
                zoom_y = 1.33333333
                mat = fitz.Matrix(zoom_x, zoom_y).preRotate(rotate)
                pix = page.getPixmap(matrix=mat, alpha=False)
     
                if not os.path.exists(imagePath):
                    os.makedirs(imagePath)
                pix.writePNG(imagePath + '/' + 'images_%s.png' % pg)
        def Start_Word_PDF(self):
            if self.filename[-4:] == "docx" or self.filename[-3:] == "dox":
                reply = QMessageBox.question(win, '溫馨提示!', '程序開始執行時,因為計算量大可能會導致卡頓,這是正常現象,請不要亂點,請耐心稍等一會兒!!!', QMessageBox.Yes | QMessageBox.No,(QMessageBox.Yes))
                if reply == QMessageBox.Yes:
                    pass
                else:
                    self.Start_Word_PDF()
     
                Word_pdf_path = self.filename.replace(self.filename[-4:],"pdf")
                word = gencache.EnsureDispatch('Word.Application')
                doc = word.Documents.Open(self.filename, ReadOnly=1)
                doc.ExportAsFixedFormat(Word_pdf_path,constants.wdExportFormatPDF,Item=constants.wdExportDocumentWithMarkup,CreateBookmarks=constants.wdExportCreateHeadingBookmarks)
                word.Quit(constants.wdDoNotSaveChanges)
                self.textedit_one.moveCursor(QTextCursor.End)
                self.textedit_one.insertPlainText(f"\nWord文件已成功轉換PDF文件,請前往Word同目錄下查看!!!\n\n生成路徑為:{Word_pdf_path}\n")
            else:
                QMessageBox.question(win, '溫馨提示!', '請檢查是否為Word文件!!',
                                     QMessageBox.Yes | QMessageBox.No, (QMessageBox.Yes))
     
        def Start_PDF_Image(self):
            if self.filename[-3:] == "pdf":
                reply = QMessageBox.question(win, '溫馨提示!', '程序開始執行時,因為計算量大可能會導致卡頓,這是正常現象,請不要亂點,耐心稍等一會兒!!!',QMessageBox.Yes | QMessageBox.No, (QMessageBox.Yes))
                if reply == QMessageBox.Yes:
                    pass
                else:
                    self.Start_PDF_Image()
     
                self.textedit_one.moveCursor(QTextCursor.End)
                self.textedit_one.insertPlainText(f'\n正在轉換PDF圖片,\n')
                PDF_images_path = os.path.join(os.path.expanduser("~"), 'Desktop//PDF_images')
                self.pyMuPDF_fitz(self.filename, PDF_images_path)
                self.textedit_one.moveCursor(QTextCursor.End)
                self.textedit_one.insertPlainText(f'\nPDF文件已成功轉換圖片文件,請前往桌面查看!!!\n\n生成路徑為:{PDF_images_path}\n')
     
            else:
                QMessageBox.question(win, '溫馨提示!', '請檢查是否為PDF文件!!',
                                         QMessageBox.Yes | QMessageBox.No, (QMessageBox.Yes))
     
        def Start_PDF_Word(self):
            if os.path.isdir(self.filename):
                QMessageBox.question(win, '溫馨提示!', '程序開始執行時,因為計算量大可能會導致卡頓,這是正常現象,請不要亂點,耐心稍等一會兒!!!',
                                             QMessageBox.Yes | QMessageBox.No, (QMessageBox.Yes))
                config_parser = ConfigParser()
                config_parser.read('config.cfg', encoding='utf-8')
                config = config_parser['default']
                for file in os.listdir(self.filename):
                    extension_name = os.path.splitext(file)[1]
                    if extension_name != '.pdf':
                        continue
                    file_name = os.path.splitext(file)[0]
                    pdf_file = self.filename + '/' + file
                    word_file = self.filename + '/' + file_name + '.docx'
     
                    cv = Converter(pdf_file)
                    cv.convert(word_file)
                    cv.close()
                    self.textedit_one.moveCursor(QTextCursor.End)
                    self.textedit_one.insertPlainText(f'\nPDF文件已成功轉換圖片文件,請前往桌面查看!!!\n\n生成路徑為:{word_file}\n')
            else:
                QMessageBox.question(win, '溫馨提示!', '請導入一個內含PDF文件的文件夾!!!',
                                     QMessageBox.Yes | QMessageBox.No, (QMessageBox.Yes))
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        win = Main_Win()
        sys.exit(app.exec_())

    吸取評論區的建議,新加了PDF轉Word,因為win7的分辨率,同時縮小了軟件界面,軟件在上面的阿里云里,根據需求自行下載正常版和迷你版


    迷你版成品圖


    正常大小的成品圖

    測試的時候出現閃退現象,大概率是因為電腦沒有office全家桶,就是Excel,word,pdf這些軟件,小概率是因為你電腦已經有同個類型同個名稱的文件了
    如果文件較大,卡頓是正常情況,不用理會的,它只是這個軟件未響應,不影響電腦正常使用,該打游戲的打游戲,辦公的辦公,等它處理完就恢復了!!!!!

    還有這個排版真的難受,自動給你文字中間加一條線,是啥意思.............

    小伙伴們,你的電腦有沒有突然藍屏、斷電;或者表格閃退,文件未保存就關閉的現象出現。

    如果有,那么如何恢復呢?

    1、選擇文件菜單下的選項菜單

    首先我們應該把你的表格這樣設置一下,在表頭找到“文件”中選擇“選項”,如下圖:

    文件選項

    2、設置自動恢復文件時間間隔

    當然恢復的前提是Excel是可以自動保存的,打開“選項”后點擊“保存”,把“保存自動恢復信息的時間間隔”設置為1分鐘,確定。如下圖:

    設置自動恢復時間間隔

    3、記住自動恢復文件保存路徑

    然后可以手動測試一下,建立一個文檔,等待一分鐘后,關閉不保存。

    按照第一步的操作找到“保存”里的“自動恢復文件位置”,把位置復制下來,如下圖:

    找到自動恢復文件位置

    4、找到未保存的測試文件

    打開文件夾,把復制的文件位置粘貼到文件夾地址欄中或(電腦開始搜索里),找到未保存的測試文件,如下圖:

    找到未保存的測試文件

    回車后,你會發現,原來我們要找的文件就在這里面啦!

    找到未保存的測試文件

    5、打開excel文件,選擇還原

    點它就對了,打開表格,會彈出提示,點擊“還原”就OK啦!

    打開選擇還原

    可能這個方法也不是百分之百有效,但是我人品好,試了幾次都成功恢復了,大家可以收藏測試下!

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有