2012-08-14 126 views
0

我正在生成pdf和寶石pdfkit(成功)只有問題,我的是我的pdf鏈接是純文本(顏色doh),但我可他們不要點擊pdfkit gem生成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> 

上午我錯請在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回答sugested下方,該解決方案是重新安裝wkhtmltopdf。我之前使用的版本來自Ubuntu資源(懶惰的突觸安裝)。

所以,我下載wkhtmltopdf-0.11.0_rc1靜態-amd64.tar.bz2(I386,如果你不是在64位平臺)的官方網站http://code.google.com/p/wkhtmltopdf/downloads/list並將其解壓到

~/.rvm/gems/[email protected]_project_gemset/bin 

所以你將獲得可執行

~/.rvm/gems/[email protected]_project_gemset/bin/wkhtmltopdf 

重啓服務器&做

note 1 wkhtmltopdf manual建議將wkhtmltopdf靜態文件放置在我的$ PATH指向的任何位置。我試圖把它放在/ usr/locale/bin中,但不起作用。如你所見,我使用RVM。該文件必須在下載頁面也文件wkhtmltoimage特定的寶石bin文件夾

注2:

。不要像我一樣愚蠢的安裝,並想知道爲什麼它不工作:)

+1

我正在使用wkhtmltopdf 0.12.1,但它不會爲我生成可點擊的鏈接。奇怪。 – Nowaker 2014-07-19 19:09:16

回答

1

馬上我會建議嘗試手動安裝wkhtmltopdf,就像它在Install part of the pdfkit homepage中說的那樣。這樣你就可以得到最新版本的wkhtmltopdf(0.11.0 rc2),它可以解決很多問題。 (The changelog似乎沒有列出這個問題,所以它可能不會解決這裏的任何問題。)

和往常一樣,wkhtmltopdf問題確實有助於解決問題的一個步驟是通過手動轉換在命令行中,通過這種方式,您可以確保問題出現在wkhtmltopdf而不是包裝中,並且您可以獲得更好的反饋。

對不起,這不是直接回答你的問題。

+0

是的,它明智地去嘗試明天早上,thx現在;) – equivalent8 2012-08-14 16:35:19

+1

親愛的先生,這實際上工作:) ...我會更新我的問題與完整描述 – equivalent8 2012-08-16 08:23:22