如何提高dpi / resolution pdfkit

时间:2013-10-31 21:58:51

标签: ruby-on-rails wkhtmltopdf pdfkit

目前使用pdfkit,大多数情况下都很好用。

唯一的问题是线条粗细。源html上的边框看起来很棒,在生成的pdf上显得更加厚实。

文件中的厚度也不同。在相同宽度的线条上,它看起来更厚。即使它们具有相同的CSS,即使相同div上的边界在4个边框中的3个边框上也可能显得更粗。

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果您在-H上探索扩展帮助wkhtmltopdf,您会找到一个名为dpi的选项

所以也许你可以在pdfkit中设置dpi这样的东西

PDFKit.configure do |config|
  config.wkhtmltopdf = '/path/to/wkhtmltopdf'
  config.default_options = {
    :page_size => 'Legal',
    :print_media_type => true,
    :dpi => [your dpi setting]

  }
  # Use only if your external hostname is unavailable on the server.
  config.root_url = "http://localhost" 
end

注意

说到你深深地检查了帮助,你会知道它说明了

-d, --dpi <dpi>                     Change the dpi explicitly (this has no
                                      effect on X11 based systems)

我清楚地说明它对基于X11的系统没有影响所以我宁愿看到对你有任何帮助

其他选项

所以dpi选项很难用到其他选项吗?

实际上有一个检查这个link并追踪到最后的评论并在你的任务中看到一些帮助(例如,如果运行xvfb服务器,尝试提高xvfb的分辨率)

希望这个帮助