for i in xrange(creditpdf.numPages): fulloutput.addPage(creditpdf.getPage(i)) with open('tex/alle.pdf','wb') as outputStream: fulloutput.write(outputStream) # build all the card pdfs for card in cards: cardfolder = 'tex/kort/' + card['name'] # build full version cardpdf = PdfFileReader(open(cardfolder+'/' + card['name'] + '_card.pdf', "rb")) bagpdf = PdfFileReader('tex/bagside.pdf', "rb") creditpdf = PdfFileReader(open(cardfolder+'/credits.pdf', "rb")) output = PdfFileWriter() # cardpdf sizing cardpdf = cardpdf.getPage(0) cardpdf.scale(2.829,2.829) output.addPage(cardpdf) # add bagside bagpdf = bagpdf.getPage(0) bagpdf.scale(2.829,2.829) output.addPage(bagpdf) # add credits for i in xrange(creditpdf.numPages): output.addPage(creditpdf.getPage(i)) with open(cardfolder + '/' + card['name'] + '.pdf', 'wb') as outputStream: output.write(outputStream) # build A7 version cardfile = cardfolder + '/' + card['name'] cardcredits = cardfolder + '/credits'