我用gem pdfkit生成pdf (成功)只发出我的pdf链接是纯文本(带颜色doh),但我不能点击它们< / p>
生成的pdf文件: http://bit.ly/MZBdmL
HTML
<h2>links</h2>
<p>
<a href="http://google.com" title="">google.com</a>
</p>
<p>
<a href="http://github.com">github</a>
</p>
<p>
<br>
</p>
<p>
<a href="http://google.sk" title="">http://google.com</a>
<br>
</p>
我在 pdfkit 或 wkhtmltopdf 中遗漏了一些选项吗?
wkhtmltopdf version 0.9.9
pdfkit gem version 0.5.2
我正在生成pdf的方式:
class DocumentController < ApplicationController
def download
@document = Document.last #just example
#...
kit = PDFKit.new(@document.content.html_safe, :page_size => 'Letter')
kit.stylesheets << "#{Rails.root}/app/assets/stylesheets/pdf.css"
send_data kit.to_pdf, :filename => "#{@document.title}.pdf", :type => 'application/pdf'
end
end
由于@Nenotlep在下面的答案中消化,解决方案是重新安装wkhtmltopdf。我以前的版本来自Ubuntu源(懒惰的Synaptic instalation)。
所以我从官方网站http://code.google.com/p/wkhtmltopdf/downloads/list下载了 wkhtmltopdf-0.11.0_rc1-static-amd64.tar.bz2 (i386,如果你不在64位平台上)并将其解压缩到< / p>
~/.rvm/gems/ruby-1.9.3-p194@my_project_gemset/bin
所以你将获得可执行文件
~/.rvm/gems/ruby-1.9.3-p194@my_project_gemset/bin/wkhtmltopdf
重启服务器&amp;完成
注1 wkhtmltopdf manual建议将wkhtmltopdf静态文件放在$ PATH指向的任何位置。我试图将它放在/ usr / locale / bin中但是这不起作用。如您所见,我使用RVM。该文件必须位于特定的gemset bin文件夹
中注2
下载页面上的也是wkhtmltoimage的文件。不要像我一样愚蠢地安装它,并想知道为什么它不起作用:)
答案 0 :(得分:1)
我会建议尝试手动安装wkhtmltopdf,如Install part of the pdfkit homepage所述。这样你就可以获得最新版本的wkhtmltopdf(0.11.0 rc2),这可能会解决很多问题。 (The changelog似乎没有列出此问题,因此可能无法解决此处的问题。)
和wkhtmltopdf一样,发出一个真正有助于解决问题的步骤就是在命令行中手动进行转换,这样你就可以确保问题出在wkhtmltopdf而不是包装器上,而且你也能获得更好的效果对你正在做的事情的反馈。
很抱歉,这不是直接回答你的问题。