私はコーディング以外のバックグラウンドを持っているため、python、web2py は私にとって非常に新しいものです。
私のアプリは、(RTE redactor を使用して) textarea コンテンツを pdf にエクスポートする必要があります。textarea (redactor) から html コンテンツを取得します。pyfpdf を使用して、ボタンのクリックで pdf ファイルを生成する方法を教えてください。
appreport を使用して PDF を生成するために、ビューでボタンをクリックして HTML コンテンツ (画像とテキスト) を取得する方法がわかりません。
app-report を使用して、既存の html ファイル (css なし) から pdf を生成することができました (PISA を使用、PYPDF は機能しません)。html ファイルに css がある場合、エラーがスローされます。
***<class 'sx.w3c.cssParser.CSSParseError'> Terminal function expression expected closing ')':: (u'Alpha(Opacity', u'=0); }\n\n\n\n.ui-state-')***
これは、コントローラー コードの誤りが原因である可能性があります。
def myreport():
html = response.render('myreport.html', dict())
return plugin_appreport.REPORTPISA(html = html)
私が試したもう 1 つのことは、(Javascript で) ajax post を使用して、ビューからコントローラーに html を渡すことでした。Redactor は私が使用している textarea RTE であり、アラートは目的の html 結果を提供します。
意見:
function getContent() {
var t= jQuery('#redactor_content').getCode();
alert(t);
jQuery.ajax({
type: "POST",
url: "http://127.0.0.1:8000/Test50/default/myreport2",
data: "{g : 'jQuery('#redactor_content').getCode()'}"
});
}
コントローラ:
def myreport2():
g = request.get_vars
html = response.render(g)
return plugin_appreport.REPORTPISA(html = html)
コーディングに関する知識が少ないため、間違いを見つけて修正することができません。誰かがこの問題で私を助けることができれば、私は感謝します.
よろしく、アカシュ