1

これらをインストールして Mountain Lion を使用しています。

  • wicked_pdf (0.9.6)
  • qt-4.8.4
  • wkhtmltopdf 0.10.0 rc2

brew install --devel --build-patched-qt wkhtmltopdf を使用して qt と wkhtmltopdf をインストールしました

Rails 3.2 を使用しており、コントローラーに次のコードがあります。

render pdf: Time.now.to_i.to_s, 
       layout: false, 
       template: 'invoices/download', 
       disposition: 'attachment',
       page_size: 'A4',
       footer: {
                  left: Time.now.to_i.to_s, 
                  center: Time.now.to_i.to_s, 
                  right: Time.now.to_i.to_s
                }

コンテンツは正常に生成されていますが、フッターはありません。なにか提案を?

4

1 に答える 1

1

ある段階でwkhtmltopdf、必要なフッターが生成されない可能性があるため、インストール方法に問題が生じる可能性があります。OSx でも気づいたので、ここでwkhtmltopdf をダウンロードしてから、何かを実行して正しいディレクトリに cd したと思いますcd /usr/local/bin && ln -s /Applications/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf wkhtmltopdf

あなたの応答ブロック内には、次のようなものが必要だと思います。

 respond_to do |format|
      format.html
      format.pdf do
        render :pdf => "#{DateTime.now.to_s}",
                :footer=> { left: Time.now.to_s, 
                            center: Time.now.to_s, 
                            right: Time.now.to_s
              }

Time.now.to_i.to_sこれに加えて、私の経験からすると、これは意味がなく、必要なものが出力されないため、少し奇妙でした。なぜなら:

Time.now.to_i:時間の値を秒の整数として返します。

Time.now.to_i 
#=> "1270968656.89607"

Time.now.to_s:時間の値を文字列として返します。

Time.now.to_s 
#=> "2012-11-10 18:16:12 +0100"

これが実行されたときに実行しようとすると、時間が取得され、出力がImgur-OutputTime.now.to_i.to_sであることを示す最初のメソッドが実行されます。私の理解では、あなたがやろうとしていることは、時刻を整数に変換してから文字列に変換することです。これを行う必要はありません。単にそれを行うだけです。これに関するフッターの問題に関する問題は、インストールに起因する可能性があります。前述のように、提供されたリンクを見て、セットアップを修正し、私が提供した推奨セットアップを検討してください。お役に立てれば。to_iTime.now.to_swicked_pdf

于 2013-06-21T00:16:31.227 に答える