def main(args):
op = optparse.OptionParser(usage='usage: %prog PDF_FILE', option_list=[
optparse.Option('--paper', dest='paper', default='a4paper',
help='physical size of the paper to print on'),
optparse.Option('-p', '--pages', dest='pages', default='-', # all pages
help='pages specification, inclusive, ex:1-3,17'),
optparse.Option('-n', '--nup', dest='nup', default='1x2',
help='number of pages to put on a sheet, ex:1x2 or 2x2'),
optparse.Option('--portrait',
action='store_false', dest='landscape',
default=True,
help='print in portrait mode'),
optparse.Option('--open-left',
action='store_false', dest='open_right',
default=True,
help='insert blank page at start'),
optparse.Option('--debug',
action='store', dest='debug',
default=0, type=int,
help='enable debugging'),
])
(options, args) = op.parse_args(args)
if len(args) != 1:
op.print_help()
sys.exit(1)
filename = args[0]
# 'b5' -> 'b5paper'
if not options.paper.endswith('paper'):
options.paper = options.paper.lower() + 'paper'
do_pdf_pages(filename, options)
评论列表
文章目录