wicked_pdf未加载到页面javascript

时间:2018-04-04 12:04:51

标签: ruby-on-rails wicked-pdf

我正在生成PDF但javascript无效。

<script type="text/javascript" charset="utf-8">
  $(function() {
    // Loading Fonts all the Text Decorations
    Utils.loadSummaryFonts();

    // Load Colors on all uniforms styles
    Colors.loadColorsOnSvgsOnSummary();
  });
</script>

以上功能用于生成字体并位于模板上。

  @output =  Base64.encode64(@out.html_safe)
respond_to do |format|
  format.html
  format.pdf do
      pdf = render_to_string  pdf:      'artproof',
                            template: '/uniforms/artproof.html.erb',
                            show_as_html: false,
                            javascript_delay: 5000,
                            viewport_size: '1244x1480',
                            orientation: 'Landscape',
                            page_height: '10in'

      send_data(pdf, filename: "artproof-#{@uniform.id}.pdf", type: :pdf)

这就是我生成PDF的方式。

javascript函数适用于html格式,但不适用于渲染PDF。可能是什么问题?

我尝试插入jquery CDN但没有运气。

1 个答案:

答案 0 :(得分:0)

您是否尝试在布局pdf文件中添加javascript标签?像下面这样。重要的是您必须重新启动rails server

<!doctype html>
    <html>
      <head>
        <%= wicked_pdf_javascript_include_tag "http://code.jquery.com/jquery-1.10.0.min.js" %>

https://github.com/mileszs/wicked_pdf#cdn-reference