目前使用pdfkit,大多数情况下都很好用。
唯一的问题是线条粗细。源html上的边框看起来很棒,在生成的pdf上显得更加厚实。
文件中的厚度也不同。在相同宽度的线条上,它看起来更厚。即使它们具有相同的CSS,即使相同div上的边界在4个边框中的3个边框上也可能显得更粗。
有什么方法可以解决这个问题吗?
答案 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的分辨率)
希望这个帮助