Пример #1
0
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)
Пример #2
0
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
Пример #3
0
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)
Пример #4
0
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