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)))
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)))
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)))
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)))