diff --git a/pdf2zine.py b/pdf2zine.py index 8ecb929..1975e29 100755 --- a/pdf2zine.py +++ b/pdf2zine.py @@ -31,31 +31,22 @@ def get_arguments(): action='store', default=0, help='') - parser.add_argument('-l', '--landscape', - dest='landscape', - type=int, - action='store', - default=0, - help='') + parser.add_argument('-l', '--landscape', action='store_true', default=0) args = parser.parse_args() return args -args = get_arguments() -signature_size=args.signature -if signature_size < 0 : -# print("signature size must be greater than 0!") - print("signature size must be non-negative integer!") - exit(1) +def get_landscape_seq(number_of_pages: int, signature_size: int): + pages=number_of_pages + sheets=int(pages/4)+1 + n=sheets + page_sequence=[] + for i in range(n): + page_sequence.append(2*i+1) + page_sequence.append(2*i+1+2*n) + page_sequence.append(2*i+2); + page_sequence.append(2*i+2+2*n); + return page_sequence -reader = PdfReader(args.pdf_file) -number_of_pages = len(reader.pages) -#page = reader.pages[0] -#text = page.extract_text() - -pages=number_of_pages -#print(pages) - -lst=[] def get_reorder(number_of_pages: int, signature_size: int): # TODO: @@ -230,9 +221,29 @@ def make_zine(reader, lst): # ) return writer +args = get_arguments() + +signature_size=args.signature +if signature_size < 0 : +# print("signature size must be greater than 0!") + print("signature size must be non-negative integer!") + exit(1) + +reader = PdfReader(args.pdf_file) +number_of_pages = len(reader.pages) +#page = reader.pages[0] +#text = page.extract_text() + +pages=number_of_pages +#print(pages) + +lst=[] - lst=get_reorder(number_of_pages, signature_size) +#lst=get_reorder(number_of_pages, signature_size) +if args.landscape: + lst=get_landscape_seq(number_of_pages, signature_size) + if args.zine : if number_of_pages != 16: #TODO: if number of pages%16 != 0 : fill up with blank pages