示例#1
0
def pdf_fill(orig_pdf, new_pdf, vals):
    t0 = time.time()
    rd = PdfReader(orig_pdf)
    st = PdfStamper(rd, FileOutputStream(new_pdf))
    font = BaseFont.createFont("Garuda.ttf", BaseFont.IDENTITY_H,
                               BaseFont.EMBEDDED)
    form = st.getAcroFields()
    for k, v in vals.items():
        try:
            form.setFieldProperty(k, "textfont", font, None)
            form.setField(k, v)
        except Exception, e:
            raise Exception("Field %s: %s" % (k, str(e)))
示例#2
0
def pdf_fill(orig_pdf,new_pdf,vals):
    #print "pdf_fill",orig_pdf,new_pdf,vals
    t0=time.time()
    #print orig_pdf
    rd=PdfReader(orig_pdf)
    #print new_pdf
    #print t0
    st=PdfStamper(rd,FileOutputStream(new_pdf))
    font=BaseFont.createFont("/usr/share/fonts/truetype/thai/Garuda.ttf",BaseFont.IDENTITY_H,BaseFont.EMBEDDED)
    form=st.getAcroFields()
    for k,v in vals.items():
        try:
            form.setFieldProperty(k,"textfont",font,None)
            form.setField(k,v.decode('utf-8'))
        except Exception,e:
            raise Exception("Field %s: %s"%(k,str(e)))
示例#3
0
def pdf_fill(orig_pdf, new_pdf, vals):
    #print "pdf_fill",orig_pdf,new_pdf,vals
    t0 = time.time()
    #print orig_pdf
    rd = PdfReader(orig_pdf)
    #print new_pdf
    #print t0
    st = PdfStamper(rd, FileOutputStream(new_pdf))
    font = BaseFont.createFont("/usr/share/fonts/truetype/thai/Garuda.ttf",
                               BaseFont.IDENTITY_H, BaseFont.EMBEDDED)
    form = st.getAcroFields()
    for k, v in vals.items():
        try:
            form.setFieldProperty(k, "textfont", font, None)
            form.setField(k, v.decode('utf-8'))
        except Exception, e:
            raise Exception("Field %s: %s" % (k, str(e)))
示例#4
0
def pdf_fill(orig_pdf,new_pdf,vals):
    t0=time.time()
    rd=PdfReader(orig_pdf)
    st=PdfStamper(rd,FileOutputStream(new_pdf))
    font = False
    try:
        font=BaseFont.createFont("Garuda.ttf",BaseFont.IDENTITY_H,BaseFont.EMBEDDED)
    except:
        pass
    #2016-01-12 Fixed for MAC-OS
    if not font:
        font=BaseFont.createFont("/Users/tititab/Library/Fonts/Garuda.ttf",BaseFont.IDENTITY_H,BaseFont.EMBEDDED)
    form=st.getAcroFields()
    for k,v in vals.items():
        try:
            form.setFieldProperty(k,"textfont",font,None)
            form.setField(k,v)
        except Exception,e:
            raise Exception("Field %s: %s"%(k,str(e)))