2012-03-30 107 views
0

我遇到了wicked_pdf的問題。它沒有考慮到我的任何JavaScript。報表正在生成,並且呈現的文本是「頁面未定義的undefined」。任何幫助將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> 

控制器動作:

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

該代碼被作爲例子給出的wkhtmltopdf文檔中,並在頁眉或頁腳文件像這樣設置時只適用:

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中內部的頁面拆分有關。