pdfkit gem生成pdf链接作为文本(不是可点击的链接)

时间:2012-08-14 09:37:36

标签: ruby-on-rails-3 pdf-generation wkhtmltopdf pdfkit

我用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的文件。不要像我一样愚蠢地安装它,并想知道为什么它不起作用:)

1 个答案:

答案 0 :(得分:1)

我会建议尝试手动安装wkhtmltopdf,如Install part of the pdfkit homepage所述。这样你就可以获得最新版本的wkhtmltopdf(0.11.0 rc2),这可能会解决很多问题。 (The changelog似乎没有列出此问题,因此可能无法解决此处的问题。)

和wkhtmltopdf一样,发出一个真正有助于解决问题的步骤就是在命令行中手动进行转换,这样你就可以确保问题出在wkhtmltopdf而不是包装器上,而且你也能获得更好的效果对你正在做的事情的反馈。

很抱歉,这不是直接回答你的问题。