Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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()
Esempio n. 4
0
 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)
Esempio n. 5
0
 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)
Esempio n. 6
0
 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)
Esempio n. 7
0
 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)
Esempio n. 8
0
 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)
Esempio n. 9
0
 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)
Esempio n. 10
0
 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)
Esempio n. 11
0
 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)