wicked pdf渲染Ruby中的css / javascript

时间:2018-02-06 15:34:16

标签: ruby wicked-pdf

我正在尝试使用wicked pdf转换html页面但不显示html / css / javascript。

这是我的控制器:

respond_to do |format|
            format.html
            format.pdf do
            render :pdf => 'rapport_pdf',
          :template => 'messages/template_load_pdf.pdf.erb',
          :layout => 'rapport_load_pdf.html.erb',
          :show_as_html => params[:debug].present?
        end
    end

这是我的rapport_load_pdf.html.erb:

<!DOCTYPE html>
<html>
<head>
<title>PDF</title>
<%= wicked_pdf_stylesheet_link_tag "application" -%>
</head>
<body>
<div class='container'>
<%= yield %>
</div>
</body>

这是我的gemfile:

gem 'wicked_pdf'
gem 'wkhtmltopdf-binary'

1 个答案:

答案 0 :(得分:0)

我尝试过不同的技术来加速我的pdf生成。但这些步骤非常有用。

  1. 尝试使用font-awesome-railsbootstrap ruby gem
  2. 使用单独的wp_new_user_notification文件导入必要的css / scss文件。并且,尽量避免导入不必要的css文件。 (因为加载外部css文件和图像会导致服务器内存中断并延迟pdf进程。)
  3. 请参阅下面的示例代码 enter image description here

    1. 将样式表导入pdf布局文件中,如下所示。
    2. scss

      请查看更多详情here