Skip to content

kcmckell/pyPdf

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import time
from pyPdf_e import PdfFileWriter, PdfFileReader


output = PdfFileWriter()
input1 = PdfFileReader(file("pdf/demo.pdf", "rb"))


start = time.time()
for a in range(0, input1.getNumPages() - 2 , 2) :
    first = input1.getPage(a)
    second = input1.getPage(a + 1)
    width = first.mediaBox.getUpperRight_x()
    height = first.mediaBox.getUpperRight_y()
    first.mediaBox.upperRight = ( width * 2, height)
    first.mergeTranslatedPage(second,width,0)
    output.addPage(first)
    print a

end = time.time()
print "===>", end - start

# finally, write "output" to document-output.pdf
outputStream = file("document-output.pdf", "wb")
output.write(outputStream)
outputStream.close()


output = PdfFileWriter()
input1 = PdfFileReader(file("pdf/demo.pdf", "rb"))

start = time.time()
for a in range(0, input1.getNumPages() - 2 , 2) :
    new  = output.addBlankPage(100,100)    
    first = input1.getPage(a)
    second = input1.getPage(a + 1)
    width = first.mediaBox.getUpperRight_x()
    height = first.mediaBox.getUpperRight_y()
    new.mediaBox.upperRight = ( width * 2, height)
    data_x = []
    data_x.append("q\n")
    data_x.append("0.9 0 0 0.9 0 0 cm")
    data_x.append(first)
    data_x.append("Q\n")
    data_x.append("q\n")
    data_x.append("1 0 0 1 595 0 cm ")
    data_x.append(second)
    data_x.append("Q\n")
    new.mergePage3(data_x)
    print a

end = time.time()
print "===>", end - start

# finally, write "output" to document-output.pdf
outputStream = file("document-output2.pdf", "wb")
output.write(outputStream)
outputStream.close()

About

Pure-Python PDF Library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published