Я использую PDFKit для отображения частичного представления в виде файла PDF. Однако у меня возникают некоторые проблемы при попытке использовать render_to_string (предпочтительный метод), а не внешний веб-запрос.
Файл PDF при отображении с использованием URL-адреса:
html = "#{root_url}/contracts/#{@contract.id}"
pdf = PDFKit.new(html, page_size: 'Letter').to_pdf
Файл PDF при отображении с использованием render_to_string:
html = render_to_string :partial => "agreement"
pdf = PDFKit.new(html , page_size: 'Letter').to_pdf
*from the console*
html => "\n\n<style>\n #contract h2{text-align: center; margin-bottom: 10px;}\n #contract em{font-weight: bold; text-decoration: underline; font-style: normal;}\n #contract p.tab{margin-left: 25px;}\n #contract ol{list-style:lower-alpha;}\n #contract ol li{margin-left: 25px; font-size: 1em; line-height: 1.615em; color: #555; margin-bottom: 5px;}\n #contract b{font-weight: bold;}\n #contract p p{margin-left: 10px;}\n</style>\n<div id=\"contract\">\n <p>This agreement (“<b>Agreement</b>”) is entered into...
Что я делаю не так?
ASCII
. Проблема не имеет ничего общего сpdf
, добавьте<meta encoding="utf-8">
вhead
вашего html. - person Aleksei Matiushkin   schedule 16.02.2013