2012-03-30 15 views
0

wicked_pdfに問題があります。それは私のjavascriptのいずれかを考慮に入れていない。レポートが生成され、レンダリングされるテキストは「定義されていないページ未定義」です。 javascriptをwicked_pdfにリンクする上での助けになると大変感謝しています!wicked_pdf + rails 3.1アセットパイプライン

マークアップ:

<html> 
    <head> 
    <script> 
     function number_pages() { 
     console.log('hi'); 
     var vars={}; 
     var x=document.location.search.substring(1).split('&'); 
     for(var i in x) {var z=x[i].split('=',2);vars[z[0]] = unescape(z[1]);} 
     var x=['frompage','topage','page','webpage','section','subsection','subsubsection']; 
     for(var i in x) { 
      var y = document.getElementsByClassName(x[i]); 
      for(var j=0; j<y.length; ++j) y[j].textContent = vars[x[i]]; 
     } 
     } 
    </script> 
    </head> 
    <body onload="number_pages()"> 
    Page <span class="page"></span> of <span class="topage"></span> 
    </body> 
</html> 

コントローラのアクション:このコードはwkhtmltopdfドキュメントの例として与えられ、従ってようヘッダーまたはフッターファイルに設けられた場合にのみ動作し

def generate_report 
    respond_to do |format| 
    format.html 
    format.pdf do 
     render :pdf => "hello.pdf", :template => "reports/templates/#{params[:report]}.pdf.erb", :disable_javascript => false 
    end 
    end 
end 

答えて

1

format.pdf do 
    render :pdf => "hello.pdf", 
     :template => "reports/templates/#{params[:report]}.pdf.erb", 
     :footer => { 
      :html => { 
      :template => "reports/templates/#{params[:report]}.pdf.erb" 
      } 
     } 
end 

これを実行すると、内部テンプレートにはpage undefined of undefinedが表示されますが、フッターにはpage 1 of 1。私はこれがwkhtmltopdfのページ分割の内部と関係していると思います。

関連する問題