def onConvert(self, name, authors, language, rating): if not name: name = self.filename bookPath, bookFilePath = getFilePath(self.basePath, name, self.db.getID(), self.filepath) if not bookPath: return pdfFilePath = os.path.join(bookPath, name+'.pdf') if self.filesufix == 'md': t = convertThread(mdToPdf, (bookFilePath, pdfFilePath)) else: # docx t = convertThread(docxToPdf, (bookFilePath, pdfFilePath)) t.finishSignal.connect(lambda: self.finishConvert(pdfFilePath, name, authors, language, rating)) t.start() time.sleep(1)
def topic(self): if not self.book_open: return file = QFileDialog.getExistingDirectory(self, "", ".") if file: y = convertThread(pdfToImg, (self.file_path, file)) y.start() time.sleep(1)
def keepNote(self): if os.path.exists(self.note_path): # 已保存过的存在文件 text = self.editor.writePart.toPlainText() self.note_keeped = text t = convertThread(writeToFile, (self.note_path, text)) t.start() time.sleep(0.1) else: self.toNote()
def todocx(self): if not self.book_open: return toname, _ = QFileDialog.getSaveFileName(self, "保存文件", ".", "docx file(*.docx)") if toname: t = convertThread(pdfToDocx, (self.file_path, toname)) t.finishSignal.connect(lambda: self.openFileNote(toname)) t.start() time.sleep(1)
def totoc(self): if not self.book_open: return toname, _ = QFileDialog.getSaveFileName(self, "保存文件", ".", "markdown file(*.md)") if toname: t = convertThread(tocToMd, (self.file_path, toname)) t.finishSignal.connect(lambda: self.openFileNote(toname)) t.start() time.sleep(1)
def totxt(self): if not self.book_open: return toname, _ = QFileDialog.getSaveFileName(self, "保存文件", ".", "txt file(*.txt)") if toname: t = convertThread(pdfToHtmlorTxt, (self.file_path, toname, "text")) t.finishSignal.connect(lambda: self.openFileNote(toname)) t.start() time.sleep(1)
def __init__(self, db: MyDb, parent=None): super(ExportINFODialog, self).__init__(parent) self.db = db file_name, _ = QFileDialog.getSaveFileName(self, "保存文件", ".", "csv file(*.csv)") if file_name: rows = self.db.getAllBookRows() headers = ['书名', '作者', '出版日期', '出版社', 'ISBN', '语言', '文件路径', '封面路径', '评分', '标签', '书单'] t = convertThread(toCSV, (file_name, headers, rows)) t.finishSignal.connect(lambda: self.FinishExport(file_name)) t.start() time.sleep(1)
def onPic(self): filenames, _ = QFileDialog.getOpenFileNames( self, "选择文件", ".", "Image file(*.jpg *.png *.jpeg)") if filenames: self.toname, _ = QFileDialog.getSaveFileName( self, "保存文件", ".", "PDF file(*.pdf)") if self.toname: t = convertThread(picsToPdf, (filenames, self.toname)) t.finishSignal.connect(self.handleSig) t.start() time.sleep(2)
def toNote(self): file, _ = QFileDialog.getSaveFileName(self, "导出笔记", ".", "markdown file(*.md)") if file: text = self.editor.writePart.toPlainText() self.note_keeped = text # self.note_loadFromFile = True self.note_path = file t = convertThread(writeToFile, (file, text)) t.start() time.sleep(0.1)
def inmarkdown(self): filename, _ = QFileDialog.getOpenFileName(self, "选择文件", ".", "markdown file(*.md)") if filename: toname, _ = QFileDialog.getSaveFileName(self, "保存文件", ".", "pdf file(*.pdf)") if toname: t = convertThread(mdToPdf, (filename, toname)) t.finishSignal.connect(lambda: self.open_file(toname)) t.start() time.sleep(1)
def onFile(self): path = QFileDialog.getExistingDirectory(self, "选择文件夹", ".") filenames = [ os.path.join(path, filename) for filename in os.listdir(path) if filename.endswith(('.png', '.jpg', 'jpeg')) ] self.toname, _ = QFileDialog.getSaveFileName(self, "保存文件", ".", "PDF File(*.pdf)") if self.toname: t = convertThread(picsToPdf, (filenames, self.toname)) t.finishSignal.connect(self.handleSig) t.start() time.sleep(2)