我的 HTML 文件有一些段落我使用 8pt 字体大小。将 HTML 转换为 PDF 后,段落会获得额外的字母间距,并且一些字母会重叠。
我尝试了以下所有建议(例如使用 dpi 和 xserver),但没有一个有效。
http://code.google.com/p/wkhtmltopdf/issues/detail?id=72&q=letter
我的 HTML 文件有一些段落我使用 8pt 字体大小。将 HTML 转换为 PDF 后,段落会获得额外的字母间距,并且一些字母会重叠。
我尝试了以下所有建议(例如使用 dpi 和 xserver),但没有一个有效。
http://code.google.com/p/wkhtmltopdf/issues/detail?id=72&q=letter
我意识到这个问题有点老了。但是从这个 wkhtmltopdf 字母间距问题中得到了相当多的挫败感,我想放弃一个潜在的解决方法:
'--dpi 96'
将此选项添加到二进制参数中,您可能会像我最终一样微笑!即:
wkhtmltopdf --option1 --option2 --dpi 96 "www.host.com/page.html" file.pdf
伙计们,如果您想获得您的 PDF 视图,就像它在您的网页中一样,请在您的 config/initializer/pdfkit.rb 中复制以下代码(在初始化程序文件夹中创建此文件)
PDFKit.configure do |config|
config.wkhtmltopdf ='/usr/local/bin/wkhtmltopdf'
config.default_options = {
:encoding=>"UTF-8",
:page_size=>"Ledger",
:zoom => '1.3',
:disable_smart_shrinking=>false
}
end
请检查此链接以获取更多“:page_size”属性
并通过访问此链接发现新选项
http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf-0.9.9-doc.html
希望这一切都会对你有所帮助。谢谢
我发现解决这些字母间距问题的最佳方法是确保您使用的是最新版本wkhtmltopdf
(撰写本文时为 0.12.2.1)。
在 Rails 中,您可以简单地使用它的边缘二进制 gem,如下所示:
gem 'wkhtmltopdf-binary-edge'
首先快速尝试一下,看看您的问题是否已解决。我的是。
2021 年,我使用 200 dpi 解决了这个问题。