0

У меня проблема с wicked_pdf. Это не учитывает любой из моих javascript. Отчет генерируется, и текст, который отображается, является «Страница неопределенной неопределенной». Любая помощь по связыванию javascript в wicked_pdf будет с благодарностью!wicked_pdf + rails 3.1 конвейер активов

Markup:

<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.

Смежные вопросы