wicked_pdf + rails 3.1 конвейер активов - PullRequest
0 голосов
/ 30 марта 2012

У меня проблема с 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

1 Ответ

1 голос
/ 01 мая 2012

Этот код был приведен в качестве примера в документации 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.

...