def pdflatex_from_html(html): if os.system('which pdflatex > /dev/null')==0: markmin=TAG(html).element('body').flatten(markmin_serializer) out,warnings,errors=markmin2pdf(markmin) if errors: current.response.headers['Content-Type']='text/html' raise HTTP(405,HTML(BODY(H1('errors'), UL(*errors), H1('warnings'), UL(*warnings))).xml()) else: return XML(out)
def form_get(): from gluon.contrib.markmin.markmin2pdf import markmin2pdf response.headers['Content-Type']='application/pdf' extra=dict( input_text= lambda x: session.form_vars.get(x,''), input_date= lambda x: session.form_vars.get(x,''), input_bool= lambda x: session.form_vars.get(x,'') and '[yes]' or '[no]', input_area= lambda x: '\n\n'+session.form_vars.get(x,'')+'\n\n', ) record = db.t_form(f_uuid=request.args(0)) or redirect(URL('error')) pdf,warnings,errors=markmin2pdf(record.f_content,extra=extra) return pdf
def pdflatex_from_html(html): if os.system('which pdflatex > /dev/null') == 0: markmin = TAG(html).element('body').flatten(markmin_serializer) out, warnings, errors = markmin2pdf(markmin) if errors: current.response.headers['Content-Type'] = 'text/html' raise HTTP(405, HTML(BODY(H1('errors'), UL(*errors), H1('warnings'), UL(*warnings))).xml()) else: return XML(out)
def form_get(): from gluon.contrib.markmin.markmin2pdf import markmin2pdf response.headers['Content-Type'] = 'application/pdf' extra = dict( input_text=lambda x: session.form_vars.get(x, ''), input_date=lambda x: session.form_vars.get(x, ''), input_bool=lambda x: session.form_vars.get(x, '') and '[yes]' or '[no]', input_area=lambda x: '\n\n' + session.form_vars.get(x, '') + '\n\n', ) record = db.t_form(f_uuid=request.args(0)) or redirect(URL('error')) pdf, warnings, errors = markmin2pdf(record.f_content, extra=extra) return pdf