示例#1
0
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()
示例#2
0
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))