A search engine for MMP's eASLRB.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
asl-rulebook2/asl_rulebook2/bin/dump_pdf.py

27 lines
1.0 KiB

#!/usr/bin/env python3
""" Dump a PDF file. """
import click
from asl_rulebook2.pdf import PdfDoc
from asl_rulebook2.utils import parse_page_numbers
# ---------------------------------------------------------------------
@click.command()
@click.argument( "pdf_file", nargs=1, type=click.Path(exists=True,dir_okay=False) )
@click.option( "--toc","dump_toc", is_flag=True, default=False, help="Dump the TOC." )
@click.option( "--pages","-p","page_nos", help="Page(s) to dump (e.g. 2,5,9-15)." )
@click.option( "--sort","-s","sort_elems", is_flag=True, default=False, help="Sort elements within each page." )
def main( pdf_file, dump_toc, page_nos, sort_elems ):
"""Dump a PDF file."""
# dump the PDF file
page_nos = parse_page_numbers( page_nos )
with PdfDoc( pdf_file ) as pdf:
pdf.dump_pdf( dump_toc=dump_toc, page_nos=page_nos, sort_elems=sort_elems )
# ---------------------------------------------------------------------
if __name__ == "__main__":
main() #pylint: disable=no-value-for-parameter