示例#1
0
    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>')
示例#2
0
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)
示例#3
0
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)
示例#4
0
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')
示例#5
0
文件: run.py 项目: hugooood/AddPDF
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')
示例#6
0
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')
示例#7
0
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')