debian-pypdf4/Scripts/2-up.py

55 lines
1.5 KiB
Python

from PyPDF4 import PdfFileWriter, PdfFileReader
import sys
import math
def main():
if (len(sys.argv) != 3):
print("usage: python 2-up.py input_file output_file")
sys.exit(1)
print ("2-up input " + sys.argv[1])
input1 = PdfFileReader(open(sys.argv[1], "rb"))
output = PdfFileWriter()
for iter in range (0, input1.getNumPages()-1, 2):
lhs = input1.getPage(iter)
rhs = input1.getPage(iter+1)
lhs.mergeTranslatedPage(rhs, lhs.mediaBox.getUpperRight_x(),0, True)
output.addPage(lhs)
print (str(iter) + " "),
sys.stdout.flush()
print("writing " + sys.argv[2])
outputStream = file(sys.argv[2], "wb")
output.write(outputStream)
print("done.")
if __name__ == "__main__":
main()
from PyPDF4 import PdfFileWriter, PdfFileReader
import sys
import math
def main():
if (len(sys.argv) != 3):
print("usage: python 2-up.py input_file output_file")
sys.exit(1)
print ("2-up input " + sys.argv[1])
input1 = PdfFileReader(open(sys.argv[1], "rb"))
output = PdfFileWriter()
for iter in range (0, input1.getNumPages()-1, 2):
lhs = input1.getPage(iter)
rhs = input1.getPage(iter+1)
lhs.mergeTranslatedPage(rhs, lhs.mediaBox.getUpperRight_x(),0, True)
output.addPage(lhs)
print (str(iter) + " "),
sys.stdout.flush()
print("writing " + sys.argv[2])
outputStream = open(sys.argv[2], "wb")
output.write(outputStream)
print("done.")
if __name__ == "__main__":
main()