【发布时间】:2012-08-10 14:00:30
【问题描述】:
我正在使用 gem pdfkit 生成 pdf (成功)我唯一的问题是我的 pdf 链接是纯文本(带有颜色 doh)但我无法点击它们
生成的 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 安装)。
所以我从官方网站http://code.google.com/p/wkhtmltopdf/downloads/list下载了wkhtmltopdf-0.11.0_rc1-static-amd64.tar.bz2(如果你不是64位平台,则为i386)并解压到
~/.rvm/gems/ruby-1.9.3-p194@my_project_gemset/bin
所以你会得到可执行文件
~/.rvm/gems/ruby-1.9.3-p194@my_project_gemset/bin/wkhtmltopdf
重启服务器并完成
注释 1 wkhtmltopdf manual 建议将 wkhtmltopdf 静态文件放在我的 $PATH 指向的任何位置。我试图把它放在 /usr/locale/bin 但这不起作用。如您所见,我使用 RVM。该文件必须在特定的 gemset bin 文件夹中
注 2
下载页面上还有 wkhtmltoimage 的文件。不要像我一样愚蠢地安装它并想知道它为什么不起作用:)
【问题讨论】:
-
我使用的是 wkhtmltopdf 0.12.1,但它不会为我生成可点击的链接。奇怪。
标签: ruby-on-rails-3 pdf-generation wkhtmltopdf pdfkit