目前使用 pdfkit,在大多数情况下使用起来非常棒。
唯一的问题是线条粗细。源 html 上的边框看起来很棒,生成的 pdf 看起来更厚。
文档中的厚度也有所不同。在相同宽度的线条上,它在某些地方显得更粗。即使同一个 div 的边框在 4 个边框中的 3 个边框上看起来更粗,即使它们具有相同的 CSS。
有什么办法可以补救吗?
目前使用 pdfkit,在大多数情况下使用起来非常棒。
唯一的问题是线条粗细。源 html 上的边框看起来很棒,生成的 pdf 看起来更厚。
文档中的厚度也有所不同。在相同宽度的线条上,它在某些地方显得更粗。即使同一个 div 的边框在 4 个边框中的 3 个边框上看起来更粗,即使它们具有相同的 CSS。
有什么办法可以补救吗?
好吧,如果您探索扩展帮助-H
,wkhtmltopdf
您会发现一个名为 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 的分辨率)
希望这有帮助