Злой PDF на RAILS 5 игнорирует систему сетки начальной загрузки 4 - PullRequest
0 голосов
/ 11 октября 2018

Я использую Wicked PDF в системе RAILS 5, она работает - я получаю страницу PDF в браузере - но похоже, что она игнорирует систему сетки начальной загрузки и шрифт намного меньше, чем ожидалось.

код контроллера

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

1 Ответ

0 голосов
/ 31 октября 2018

Известна проблема, заключающаяся в том, что wkpdftohtml имеет ограниченную поддержку грид-систем на основе flexbox, поскольку использует старую версию Qt WebKit.Один из вариантов - попытаться переключить версию wkpdftohtml на последнюю версию gem 'wkhtmltopdf-binary-edge'.Другой вариант - переписать части вашего html, чтобы использовать систему на основе таблиц, или даже вернуться обратно к сетке на основе плавающих элементов.

Для получения дополнительной информации см. https://github.com/wkhtmltopdf/wkhtmltopdf/issues/1522

Что касаетсяпроблема со шрифтом, вы можете посмотреть в настройке конфигурации wicked_pdf.rb, чтобы включить disable_smart_shrinking: true Надеюсь, это поможет!

...