Wicked_pdf目录的文字大小非常小

时间:2018-07-24 13:27:38

标签: ruby-on-rails pdf-generation wkhtmltopdf ruby-on-rails-4.2 wicked-pdf

我正在尝试使用以下方式生成PDF

WIckedPdf版本= 1.1.0

wkhtmltopdf 0.12.4(带有修补的qt)

Rails 4.2

下面是我的Controller端点

@cover = render_to_string layout: "application.html.erb", template: "pdf/cover.html.erb", locals: {report: @report}
@pdf = render_to_string pdf: "report",
encoding: "UTF-8",
page_size: 'A4',
layout: "pdf.html.erb",
orientation: 'Portrait',
disable_smart_shrinking: false,
disable_internal_links: false,
disable_external_links: false,
lowquality: false,
background: true,
no_background: false,
page_height: 297,
page_width: 210,
cover: @cover,
template: "pdf/report.pdf.erb",
locals: {report: @report},
show_as_html: false,
margin: {
bottom: 40,
top: 10
},
footer: {
html: {
template: 'pdf/footer.html.erb' # use :template OR :url
}
},
toc: {
text_size_shrink: 0.8,
header_text: "Table of Contents",
no_dots: false,
disable_dotted_lines: false,
disable_links: false,
disable_toc_links: false,
disable_back_links: false,
}

send_data @pdf, type: :pdf, disposition: 'inline'

面临着这样一个问题,即以pdf格式生成的所有文本都非常小。要使pdf中的字体大小达到14,我必须将css更改为font-size:56px(比正常像素大四倍)

有人可以帮助我为什么这样显示字体大小吗?另外,所有包含像素(如填充,边距)的css都比正常情况小四倍。

即使将文件的CSS更改为更高的四倍,当前我也无法为生成的目录更改FONT_SIZE。

任何帮助/参考都将非常有帮助和赞赏

3 个答案:

答案 0 :(得分:3)

设置dpi: 300应该可以解决内容渲染太小的问题。

答案 1 :(得分:0)

我遇到了同样的问题,可以通过在wicked_pdf配置文件中添加lowquality: true来解决此问题。
config/wicked_pdf.rb文件中,

WickedPdf.config = {
  #cross enviroment configs
}

if Rails.env.development?
  WickedPdf.config[:lowquality] = true
end

信用与参考:Issue #754

答案 2 :(得分:-1)

您可以在视图模板中添加CSS类,以像普通HTML一样增加字体大小。