使用wkhtmltopdf通过pdfkit将html转换为pdf时的字母间距问题

时间:2012-05-31 07:30:33

标签: ruby-on-rails wkhtmltopdf pdfkit

我的HTML文件有一些段落,我使用的是8pt字体大小。将HTML转换为PDF后,段落会获得额外的字母间距,并且某些字母会重叠。

我尝试了以下所有建议(例如使用dpi和xserver),但没有一个正在运行。

http://code.google.com/p/wkhtmltopdf/issues/detail?id=72&q=letter

3 个答案:

答案 0 :(得分:7)

我意识到这个问题有点老了。但是,从这个wkhtmltopdf字母间距问题中获得了公平的挫折感,我想放弃一个潜在的解决方法:

'--dpi 96'

将此选项添加到二进制参数中,您可能会像我最终那样微笑! 即:

wkhtmltopdf --option1 --option2 --dpi 96 "www.host.com/page.html" file.pdf

答案 1 :(得分:0)

如果您想要在网页中查看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”属性

wkhtmltopdf: What paper sizes are valid?

通过访问此链接发现新选项

http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf-0.9.9-doc.html

希望这一切都会对你有所帮助。感谢

答案 2 :(得分:0)

更新wkhtmltopdf。

我发现解决这些字母间距问题的最佳方法是确保您使用最新版本的wkhtmltopdf(在撰写本文时为0.12.2.1)。

在Rails中你可以简单地使用它的边缘二进制gem,如下所示:

gem 'wkhtmltopdf-binary-edge'

首先快速尝试,看看您的问题是否已修复。我的是。