Bootstrap 4 RAILS 5上的邪恶PDF忽略引导4网格系统

Bootstrap 4 RAILS 5上的邪恶PDF忽略引导4网格系统,bootstrap-4,ruby-on-rails-5,wicked-pdf,Bootstrap 4,Ruby On Rails 5,Wicked Pdf,我在RAILS 5系统中使用了Wicked PDF,它可以工作-我在浏览器中获得了一个PDF页面-但它似乎忽略了bootstrap 4网格系统,字体比预期的小得多 控制器代码 respond_to do |format| format.html format.pdf do render(pdf: "carrier_out_file", viewport_size: '1280x1024', template: 'carriers/ord

我在RAILS 5系统中使用了Wicked PDF,它可以工作-我在浏览器中获得了一个PDF页面-但它似乎忽略了bootstrap 4网格系统,字体比预期的小得多

控制器代码

respond_to do |format|
  format.html
  format.pdf do
    render(pdf: "carrier_out_file",
           viewport_size: '1280x1024',
           template: 'carriers/order_now_as_pdf')
  end
查看代码

    <!doctype html>
    <html>
     <head>
     <meta charset='utf-8'/>
     <%= wicked_pdf_stylesheet_link_tag "https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" %>
     <%= wicked_pdf_javascript_include_tag "https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" %>
     <!--    <!-- Latest compiled and minified CSS -->
     <%=  wicked_pdf_javascript_include_tag "number_pages" %>

     </head>
      <body onload='number_pages'>

       <div id="content">
       ....

....

众所周知,wkpdftohtml对基于flexbox的网格系统的支持有限,因为它使用的是旧版本的Qt WebKit。一种选择是尝试将wkpdftohtml版本切换到最新的edge版本
gem'wkhtmltopdf二进制边缘'
。另一个选择是重写html的一部分,使用基于表的系统,甚至恢复为基于浮点的网格系统

有关更多信息,请参阅:


至于字体问题,您可以考虑将您的wicked_pdf.rb配置设置为包含
禁用\u smart\u收缩:true
我希望这有帮助

众所周知,wkpdftohtml对基于flexbox的网格系统的支持有限,因为它使用的是旧版本的Qt WebKit。一种选择是尝试将wkpdftohtml版本切换到最新的edge版本
gem'wkhtmltopdf二进制边缘'
。另一个选择是重写html的一部分,使用基于表的系统,甚至恢复为基于浮点的网格系统

有关更多信息,请参阅:


至于字体问题,您可以考虑将您的wicked_pdf.rb配置设置为包含
禁用\u smart\u收缩:true
我希望这有帮助

我的猜测是:是的,我使用这个的原因:这个来自一个类似问题的答案帮助了我我的猜测是:是的,我使用这个的原因:这个来自一个类似问题的答案帮助了我