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.
97 lines
3.5 KiB
97 lines
3.5 KiB
diff -up ./scripts/pdfbook2/pdfbook2.py3 ./scripts/pdfbook2/pdfbook2 |
|
--- ./scripts/pdfbook2/pdfbook2.py3 2016-11-25 13:32:54.000000000 -0500 |
|
+++ ./scripts/pdfbook2/pdfbook2 2018-12-07 14:52:49.197436113 -0500 |
|
@@ -1,4 +1,4 @@ |
|
-#!/usr/bin/env python |
|
+#!/usr/bin/python3 |
|
""" pdfbook2 - transform pdf files to booklets |
|
|
|
This program is free software: you can redistribute it and/or modify |
|
@@ -29,11 +29,11 @@ import shutil |
|
|
|
def booklify( name, opts ): |
|
#------------------------------------------------------ Check if file exists |
|
- print "\nProcessing", name |
|
+ print("\nProcessing", name) |
|
if not os.path.isfile( name ): |
|
- print "SKIP: file not found." |
|
+ print("SKIP: file not found.") |
|
return |
|
- print "Getting bounds...", |
|
+ print("Getting bounds...", end=' ') |
|
sys.stdout.flush() |
|
|
|
#---------------------------------------------------------- useful constants |
|
@@ -50,8 +50,8 @@ def booklify( name, opts ): |
|
p.wait() |
|
out, err = p.communicate() |
|
if len( err ) != 0: |
|
- print err |
|
- print "\n\nABORT: Problem getting bounds" |
|
+ print(err) |
|
+ print("\n\nABORT: Problem getting bounds") |
|
sys.exit( 1 ) |
|
lines = out.splitlines() |
|
bboxes = [s[len( bboxName ) + 1:] for s in lines if s.startswith( bboxName )] |
|
@@ -69,11 +69,11 @@ def booklify( name, opts ): |
|
minLOdd -= maxWidth - widthOdd |
|
maxREven += maxWidth - widthEven |
|
|
|
- print "done" |
|
+ print("done") |
|
sys.stdout.flush() |
|
|
|
#--------------------------------------------- crop file to area of interest |
|
- print "cropping...", |
|
+ print("cropping...", end=' ') |
|
sys.stdout.flush() |
|
p = subprocess.Popen( ["pdfcrop", |
|
"--bbox-odd", "{L} {T} {R} {B}".format( L = minLOdd - opts.innerMargin / 2, |
|
@@ -92,16 +92,16 @@ def booklify( name, opts ): |
|
p.wait() |
|
out, err = p.communicate() |
|
if len( err ) != 0: |
|
- print err |
|
- print "\n\nABORT: Problem with cropping" |
|
+ print(err) |
|
+ print("\n\nABORT: Problem with cropping") |
|
sys.exit( 1 ) |
|
- print "done" |
|
+ print("done") |
|
sys.stdout.flush() |
|
else: |
|
shutil.copy( name, tmpFile ) |
|
|
|
#-------------------------------------------------------- create the booklet |
|
- print "create booklet...", |
|
+ print("create booklet...", end=' ') |
|
sys.stdout.flush() |
|
pdfJamCallList = [ "pdfjam", |
|
"--booklet", "true", |
|
@@ -124,7 +124,7 @@ def booklify( name, opts ): |
|
p.wait() |
|
out, err = p.communicate() |
|
if len( out ) == 0: |
|
- print "\n\nABORT: The everyshi.sty latex package is needed for short-edge." |
|
+ print("\n\nABORT: The everyshi.sty latex package is needed for short-edge.") |
|
sys.exit( 1 ) |
|
else: |
|
pdfJamCallList.append( "--preamble" ) |
|
@@ -139,7 +139,7 @@ def booklify( name, opts ): |
|
#-------------------------------------------- move file and remove temp file |
|
os.rename( tmpFile[:-4] + "-book.pdf", name[:-4] + "-book.pdf" ) |
|
os.remove( tmpFile ) |
|
- print "done" |
|
+ print("done") |
|
sys.stdout.flush() |
|
|
|
|
|
@@ -228,7 +228,7 @@ if __name__ == "__main__": |
|
if len( args ) == 0: |
|
parser.print_version() |
|
parser.print_help() |
|
- print "" |
|
+ print("") |
|
sys.exit( 2 ) |
|
|
|
#------------------------------------------- run for each provided file name
|
|
|