簡體   English   中英

wicked_pdf + rails 3.1資產管道

[英]wicked_pdf + rails 3.1 asset pipeline

我在wicked_pdf時遇到問題。 它沒有考慮到我的任何JavaScript。 正在生成報告,並且呈現的文本是“頁面未定義或未定義”。 將JavaScript鏈接到wicked_pdf的任何幫助將不勝感激!

標記:

<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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM