pdf2zine.py: add rudimentary landscape option
This commit is contained in:
parent
86f77fa1f8
commit
d40483f98f
53
pdf2zine.py
53
pdf2zine.py
@ -31,31 +31,22 @@ def get_arguments():
|
|||||||
action='store',
|
action='store',
|
||||||
default=0,
|
default=0,
|
||||||
help='')
|
help='')
|
||||||
parser.add_argument('-l', '--landscape',
|
parser.add_argument('-l', '--landscape', action='store_true', default=0)
|
||||||
dest='landscape',
|
|
||||||
type=int,
|
|
||||||
action='store',
|
|
||||||
default=0,
|
|
||||||
help='')
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
return args
|
return args
|
||||||
args = get_arguments()
|
|
||||||
|
|
||||||
signature_size=args.signature
|
def get_landscape_seq(number_of_pages: int, signature_size: int):
|
||||||
if signature_size < 0 :
|
pages=number_of_pages
|
||||||
# print("signature size must be greater than 0!")
|
sheets=int(pages/4)+1
|
||||||
print("signature size must be non-negative integer!")
|
n=sheets
|
||||||
exit(1)
|
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):
|
def get_reorder(number_of_pages: int, signature_size: int):
|
||||||
# TODO:
|
# TODO:
|
||||||
@ -230,9 +221,29 @@ def make_zine(reader, lst):
|
|||||||
# )
|
# )
|
||||||
return writer
|
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)
|
||||||
|
#lst=get_reorder(number_of_pages, signature_size)
|
||||||
|
if args.landscape:
|
||||||
|
lst=get_landscape_seq(number_of_pages, signature_size)
|
||||||
|
|
||||||
if args.zine :
|
if args.zine :
|
||||||
if number_of_pages != 16:
|
if number_of_pages != 16:
|
||||||
#TODO: if number of pages%16 != 0 : fill up with blank pages
|
#TODO: if number of pages%16 != 0 : fill up with blank pages
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user