【问题标题】:pdfkit gem generating pdf links as text (not click-able links)pdfkit gem 将 pdf 链接生成为文本(不可点击的链接)
【发布时间】: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>

我是否缺少 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 在下面的回答中所建议的那样,解决方案是重新安装 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


【解决方案1】:

我建议立即尝试手动安装 wkhtmltopdf,就像 Install part of the pdfkit homepage 中所说的那样。这样您将获得最新版本的 wkhtmltopdf (0.11.0 rc2),它可能会解决许多问题。 (The changelog 似乎没有列出这个问题,所以它可能无法解决这里的任何问题。)

与 wkhtmltopdf 问题一样,真正有助于解决问题的一个步骤是在命令行中手动进行转换,这样您可以确保问题出在 wkhtmltopdf 而不是包装器上,而且您会变得更好对您正在做的事情的反馈。

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

【讨论】:

  • 是的,明天早些时候尝试一下确实很有意义,谢谢 ;)
  • 亲爱的先生,这确实有效:) ...我会用完整的描述更新我的问题
猜你喜欢
  • 2015-10-07
  • 1970-01-01
  • 2014-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-21
相关资源
最近更新 更多