【发布时间】:2013-10-31 21:58:51
【问题描述】:
目前正在使用 pdfkit,大部分都很好用。
唯一的问题是线条粗细。源 html 上的边框看起来很棒,生成的 pdf 上的边框看起来更厚。
文档的厚度也不同。在相同宽度的线条上,它在某些地方显得更粗。即使同一个 div 的边框在 4 个边框中的 3 个边框上看起来更粗,即使它们具有相同的 CSS。
有什么方法可以解决这个问题?
【问题讨论】:
标签: ruby-on-rails wkhtmltopdf pdfkit
目前正在使用 pdfkit,大部分都很好用。
唯一的问题是线条粗细。源 html 上的边框看起来很棒,生成的 pdf 上的边框看起来更厚。
文档的厚度也不同。在相同宽度的线条上,它在某些地方显得更粗。即使同一个 div 的边框在 4 个边框中的 3 个边框上看起来更粗,即使它们具有相同的 CSS。
有什么方法可以解决这个问题?
【问题讨论】:
标签: ruby-on-rails wkhtmltopdf pdfkit
如果你在wkhtmltopdf 上探索扩展帮助-H,你会发现一个名为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 服务器)
希望有帮助
【讨论】: