pdfkit gem, генерирующий ссылки в формате PDF в виде текста (не кликабельные ссылки)

Я создаю pdf с помощью gem pdfkit (успешно) единственная проблема, которая у меня есть в том, что мои ссылки в формате 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>

Я пропустил какую-то опцию в 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).

Поэтому я скачал wkhtmltopdf-0.11.0_rc1-static-amd64.tar.bz2 (i386, если у вас не 64-битная платформа) с официального сайта http://code.google.com/p/wkhtmltopdf/downloads/list и извлеките его в

 ~/.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 предлагается размещать wkhtmltopdf статический файл в любом месте, на которое указывает мой $PATH. Я пытался поместить его в /usr/locale/bin, но это не сработало. Как видите, я использую RVM. Файл должен находиться в определенной папке gemset bin.

примечание 2

на странице загрузки также есть файлы для wkhtmltoimage. Не будь таким тупым, как я, чтобы установить это и задаться вопросом, почему оно не работает :)


person equivalent8    schedule 14.08.2012    source источник
comment
Я использую wkhtmltopdf 0.12.1, но он не генерирует интерактивные ссылки для меня. Странный.   -  person Nowaker    schedule 19.07.2014


Ответы (1)


Сразу же я бы порекомендовал попробовать установить wkhtmltopdf вручную, как указано в Установить часть домашней страницы pdfkit< /а>. Таким образом вы получите последнюю версию wkhtmltopdf (0.11.0 rc2), которая может решить многие проблемы. (в журнале изменений эта проблема не указана, поэтому она может не решить проблему здесь.)

И, как всегда с проблемами wkhtmltopdf, один шаг, который действительно помогает в выяснении проблем, — это выполнение преобразования вручную в командной строке, таким образом вы можете убедиться, что проблема связана с wkhtmltopdf, а не с оболочкой, а также вы получите более приятный отзыв о том, что ты делаешь.

Извините, это не отвечает на ваш вопрос напрямую.

person Joel Peltonen    schedule 14.08.2012
comment
да, имеет смысл попробовать это завтра рано утром, спасибо пока ;) - person equivalent8; 14.08.2012
comment
дорогой сэр, это действительно работает :) ... я обновлю свой вопрос полным описанием - person equivalent8; 16.08.2012