pdf2zine.py: add rudimentary landscape option
This commit is contained in:
parent
86f77fa1f8
commit
d40483f98f
51
pdf2zine.py
51
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)
|
||||
|
||||
reader = PdfReader(args.pdf_file)
|
||||
number_of_pages = len(reader.pages)
|
||||
#page = reader.pages[0]
|
||||
#text = page.extract_text()
|
||||
|
||||
def get_landscape_seq(number_of_pages: int, signature_size: int):
|
||||
pages=number_of_pages
|
||||
#print(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
|
||||
|
||||
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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user