0

私は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 ソースからのものでした (lazy 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マニュアルは 、wkhtmltopdf静的ファイルを$ PATHが指している場所に配置することを提案しています。/usr/locale/bin に入れようとしましたが、うまくいきません。ご覧のとおり、RVM を使用しています。ファイルは特定の gemset bin フォルダーにある必要があります

注2

ダウンロードページには、wkhtmltoimage 用のファイルもあります。私のようにそれをインストールして、なぜ機能しないのか疑問に思うほど馬鹿にしないでください:)

4

1 に答える 1

1

すぐに、pdfkitホームページのインストール部分にあるようにwkhtmltopdfを手動でインストールすることをお勧めします。そうすれば、最新バージョンのwkhtmltopdf(0.11.0 rc2)を入手でき、多くの問題が修正される可能性があります。(ただし、変更ログにはこの問題がリストされていないようです。そのため、ここでの問題は修正されない可能性があります。)

そして、wkhtmltopdfの問題ではいつものように、問題を理解するのに本当に役立つ1つのステップは、コマンドラインで手動で変換を行うことです。そうすれば、問題がラッパーではなくwkhtmltopdfにあることを確認でき、また、何に対してより良いフィードバックを得ることができます。あなたがやっている。

申し訳ありませんが、これはあなたの質問に直接答えていません。

于 2012-08-14T13:37:08.430 に答える