pdf2zine.py: add rudimentary landscape option

This commit is contained in:
yaw 2025-10-26 23:07:41 +01:00
parent 86f77fa1f8
commit d40483f98f

View File

@ -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