Я создаю 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. Не будь таким тупым, как я, чтобы установить это и задаться вопросом, почему оно не работает :)