0

私はコーディング以外のバックグラウンドを持っているため、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)

コーディングに関する知識が少ないため、間違いを見つけて修正することができません。誰かがこの問題で私を助けることができれば、私は感謝します.

よろしく、アカシュ

4

1 に答える 1

0

この投稿リクエストでしょうか:

jQuery.ajax({ 
    type: "POST", 
    url: "http://127.0.0.1:8000/Test50/default/myreport2", 
    data: "{g : 'jQuery('#redactor_content').getCode()'}" 
  }); 
}

'data'パラメータは文字列ではなくリテラル辞書にする必要があると思います。この行を次のように変更します(1セットを除くすべての引用符を削除します)。

    data: {g : jQuery('#redactor_content').getCode() }

これにより、リクエストが適切に送信されます。jQueryのドキュメントには、データパラメータは文字列ではなくキーと値のペアである必要があると記載されています。

于 2012-07-27T19:04:04.353 に答える