def make_pdfscript(clef, start_note, start_octave, end_note, end_octave): notes = [clef+x[0]+str(x[1]) for x in notepdf.note_range(start_note, start_octave, end_note, end_octave)] output = pyPdf.pdf.PdfFileWriter() pages = [] subpages=[] while notes: group = notes[:8] group = [group[0]] + group notes = notes[8:] pages.append(pyPdf.pdf.PdfFileReader(file("pdfs/letter.pdf","rb")).getPage(0)) for name, (x,y) in zip(group,offsets2): subpages.append(pyPdf.pdf.PdfFileReader(file("pdfs/name_"+name+".pdf","rb")).getPage(0)) translate_pdf_page(subpages[-1], x, y) pages[-1].mergePage(subpages[-1]) output.addPage(pages[-1]) pages.append(pyPdf.pdf.PdfFileReader(file("pdfs/letter.pdf","rb")).getPage(0)) for name, (x,y) in zip(group,offsets): subpages.append(pyPdf.pdf.PdfFileReader(file("pdfs/"+name+".pdf","rb")).getPage(0)) translate_pdf_page(subpages[-1], x, y) pages[-1].mergePage(subpages[-1]) output.addPage(pages[-1]) outputStream = file(clef+".pdf", "wb") output.write(outputStream) outputStream.close()
def make_pdfscript(clef, start_note, start_octave, end_note, end_octave): for note, octave_number in notepdf.note_range(start_note, start_octave, end_note, end_octave): make_page(clef, note+str(octave_number))