3

目前使用 pdfkit,在大多数情况下使用起来非常棒。

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

文档中的厚度也有所不同。在相同宽度的线条上,它在某些地方显得更粗。即使同一个 div 的边框在 4 个边框中的 3 个边框上看起来更粗,即使它们具有相同的 CSS。

有什么办法可以补救吗?

4

1 回答 1

0

好吧,如果您探索扩展帮助-Hwkhtmltopdf您会发现一个名为 dpi 的选项

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

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 选项几乎没有用还有其他选项吗?

好吧,事实上,有一个检查这个链接并追踪到最后一条评论,并在您的任务中看到一些帮助(即,如果您正在运行 xvfb 服务器,请尝试增加 xvfb 的分辨率)

希望这有帮助

于 2013-11-25T15:18:55.673 回答