def run(self): from pdf_utils import MyPDFHandler, PDFHandleMode as mode if self.ShowPDFUrlLineEdit.text() == "": QMessageBox.warning(self, "警告", "PDF路径不能为空", QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes) # self.AddPDFButton.setStyleSheet("background-color: rgb(255, 0, 0)") self.AddPDFButton.setStyleSheet("color:red") return if self.ShowBookListUrlLineEdit.text() == "": QMessageBox.warning(self, "警告", "目录路径不能为空", QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes) self.AddBookListButton.setStyleSheet("color:red") return if self.ShowSavePDFUrlLineEdit.text() == "": QMessageBox.warning(self, "警告", "保存路径不能为空", QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes) self.SavePDFButton.setStyleSheet("color:red") return if self.PDFURL is not None: pdf_handler = MyPDFHandler(self.PDFURL, mode=mode.NEWLY) else: self.ShowInformationTextEdit.setText('self.PDFURL is None') try: if pdf_handler.add_bookmarks_by_read_txt(self.BookListURL, page_offset=20): self.ShowInformationTextEdit.setText( "<font color=green><strong><h3>Success! add_bookmarks_by_read_txt</h3></strong></fond>" ) except Exception: self.ShowInformationTextEdit.setText( '<font color=red><strong><h3>Failed! add_bookmarks_by_read_txt</h3></strong></fond>' ) try: if pdf_handler.save2file(self.SaveURL): self.ShowInformationTextEdit.setText( '<font color=green><strong><h3>Success! new file is: ' + self.SaveURL.split('/')[-1] + '</h3></strong></fond>') except Exception: self.ShowInformationTextEdit.setText( '<font color=red><strong><h3>Failed!</h3></strong></fond>')
def main(): # 从配置文件中读取配置信息 cf = ConfigParser.SafeConfigParser() cf.read('./info.conf') pdf_path = cf.get('info', 'pdf_path') bookmark_file_path = cf.get('info', 'bookmark_file_path') page_offset = cf.getint('info', 'page_offset') new_pdf_file_name = cf.get('info', 'new_pdf_file_name') pdf_handler = MyPDFHandler(pdf_path, mode=mode.NEWLY) pdf_handler.add_bookmarks_by_read_txt(bookmark_file_path, page_offset=page_offset) pdf_handler.save2file(new_pdf_file_name)
def main(): # 从配置文件中读取配置信息 cf = configparser.ConfigParser() cf.readfp(codecs.open('./info.conf','r','utf-8')) # cf.read('./info.conf') print('a:{0}'.format(cf.sections)) pdf_path = cf.get('info','pdf_path') bookmark_file_path = cf.get('info','bookmark_file_path') page_offset = cf.getint('info','page_offset') new_pdf_file_name = cf.get('info','new_pdf_file_name') pdf_handler = MyPDFHandler(pdf_path,mode = mode.NEWLY) pdf_handler.add_bookmarks_by_read_txt(bookmark_file_path,page_offset = page_offset) pdf_handler.save2file(new_pdf_file_name)
def main(): pdf_handler = MyPDFHandler(u'Digital-Speech-Transmission-Enhancement-Coding-and-Error-Concealment.pdf',mode = mode.NEWLY) pdf_handler.add_bookmarks_by_read_txt('./bookmarks-eclipse_plutin.txt',page_offset = 11) pdf_handler.save2file(u'Speech_Audio.pdf')
def main(): pdf_handler = MyPDFHandler(u'book.pdf', mode=mode.NEWLY) pdf_handler.add_bookmarks_by_read_txt('./BookList1.txt', page_offset=20) pdf_handler.save2file(u'test.pdf')
def main(): pdf_handler = MyPDFHandler(u'高等数学 第7版 上册 同济大学.pdf', mode=mode.NEWLY) pdf_handler.add_bookmarks_by_read_txt('./bookmarks.txt', page_offset=15) pdf_handler.save2file(u'高等数学 第7版 上册 同济大学-目录书签版.pdf')
def main(): parser = argparse.ArgumentParser() parser.add_argument( '-c', required=False, help= 'Book configuration file path which store book and it\'s bookmarks metadata' ) parser.add_argument('-p', required=False, help='The pdf file path') parser.add_argument('-b', required=False, help='The bookmarks file') parser.add_argument( '-o', required=False, help='Directory of generated file. Same folder if not specified.') parser.add_argument('--offset', required=False, help='The page offset in pdf document') parser.add_argument('-f', required=False, help='File name of generated file') args = parser.parse_args() book_path = None offset = 0 bookmark_path = None output_path = None output_file_name = None if args.c == None: # Using command line arguments book_path = args.p bookmark_path = args.b output_file_name = args.f if args.offset: offset = int(args.offset) else: # Using configuration files if os.path.isfile(args.c): cf = ConfigParser() cf.read(args.c) book_path = cf.get('info', 'pdf_path') bookmark_path = cf.get('info', 'bookmark_file_path') offset = cf.getint('info', 'page_offset') output_file_name = cf.get('info', 'new_pdf_file_name') else: print('Invalid configuration file.') if book_path == None or bookmark_path == None: parser.print_help() return -1 if not os.path.isfile(book_path): print('Book file doesn\'t exist.') parser.print_help() return -1 if not os.path.isfile(bookmark_path): print('Bookmark file doesn\'t exist.') parser.print_help() return -1 if args.o == None and os.path.isdir(args.o): # not specified output directory. output_path = os.path.dirname(book_path) else: output_path = args.o if output_file_name == None: fn = os.path.basename(book_path) output_file_name = fn[:fn.rindex('.')] + '-bookmarked.pdf' output_file = output_path + "/" + output_file_name pdf_handler = MyPDFHandler(book_path, mode=mode.NEWLY) pdf_handler.add_bookmarks_by_read_txt(bookmark_path, page_offset=offset) pdf_handler.save2file(output_file) print('Done')
def main(): pdf_handler = MyPDFHandler('./input.pdf', mode=mode.NEWLY) pdf_handler.add_bookmarks_by_read_txt('./bookmark_meta', page_offset=13) pdf_handler.save2file('./output.pdf')