Exemplo n.º 1
0
def get_lieferschein(order):
    """Erzeuge kombinierten Lieferschein aus Kommibeleg und DPD-Paketaufkleber"""
    
    label = PdfFileReader(open('paketaufkleber.pdf')).getPage(0) # None # TODO
    kommi = PdfFileReader(StringIO(KommibelegGenerator().generate(order))).getPage(0)
    
    tx = (kommi.artBox.getWidth() / 2) - (label.artBox.getHeight() / 2)
    ty = (kommi.artBox.getHeight() / 4) + (label.artBox.getWidth() / 2)
    kommi.mergeRotatedScaledTranslatedPage(label, 270, 1, tx, ty)
    
    lieferschein = PdfFileWriter()
    lieferschein.addPage(kommi)
    tmp = StringIO()
    lieferschein.write(tmp)
    return tmp.getvalue()