def convert_runrange( doc, count, range_, out): start = None end = None while 1: range_, start, end = mupdf.parse_page_range( range_, count) if range_ is None: break step = +1 if end > start else -1 for i in range( start, end, step): convert_runpage( doc, i, out)
def trace_runrange( use_display_list, doc, count, range_): start = None end = None while 1: range_, start, end = mupdf.parse_page_range( range_, count) if range_ is None: break step = +1 if end > start else -1 for i in range( start, end, step): trace_runpage( use_display_list, doc, i)
def drawrange(doc, range_): pagecount = doc.count_pages() while 1: range_, spage, epage = mupdf.parse_page_range(range_, pagecount) if range_ is None: break if spage < epage: for page in range(spage, epage + 1): drawpage(doc, page) else: for page in range(spage, epage - 1, -1): drawpage(doc, page)