2012-08-14 129 views
0

我正在生成pdf和宝石pdfkit(成功)只有问题,我的是我的pdf链接是纯文本(颜色doh),但我可他们不要点击pdfkit gem生成PDF链接为文本(不可点击链接)

生成的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> 

上午我错请在pdfkitwkhtmltopdf中选择一些选项?

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回答sugested下方,该解决方案是重新安装wkhtmltopdf。我之前使用的版本来自Ubuntu资源(懒惰的突触安装)。

所以,我下载wkhtmltopdf-0.11.0_rc1静态-amd64.tar.bz2(I386,如果你不是在64位平台)的官方网站http://code.google.com/p/wkhtmltopdf/downloads/list并将其解压到

~/.rvm/gems/[email protected]_project_gemset/bin 

所以你将获得可执行

~/.rvm/gems/[email protected]_project_gemset/bin/wkhtmltopdf 

重启服务器&做

note 1 wkhtmltopdf manual建议将wkhtmltopdf静态文件放置在我的$ PATH指向的任何位置。我试图把它放在/ usr/locale/bin中,但不起作用。如你所见,我使用RVM。该文件必须在下载页面也文件wkhtmltoimage特定的宝石bin文件夹

注2:

。不要像我一样愚蠢的安装,并想知道为什么它不工作:)

+1

我正在使用wkhtmltopdf 0.12.1,但它不会为我生成可点击的链接。奇怪。 – Nowaker 2014-07-19 19:09:16

回答

1

马上我会建议尝试手动安装wkhtmltopdf,就像它在Install part of the pdfkit homepage中说的那样。这样你就可以得到最新版本的wkhtmltopdf(0.11.0 rc2),它可以解决很多问题。 (The changelog似乎没有列出这个问题,所以它可能不会解决这里的任何问题。)

和往常一样,wkhtmltopdf问题确实有助于解决问题的一个步骤是通过手动转换在命令行中,通过这种方式,您可以确保问题出现在wkhtmltopdf而不是包装中,并且您可以获得更好的反馈。

对不起,这不是直接回答你的问题。

+0

是的,它明智地去尝试明天早上,thx现在;) – equivalent8 2012-08-14 16:35:19

+1

亲爱的先生,这实际上工作:) ...我会更新我的问题与完整描述 – equivalent8 2012-08-16 08:23:22