3

PDFKit と wicked_pdf を試しました。

PDFKit は私が望むところにほぼ到達しましたが、CSS ルールをサポートしていなかったため、フッターを下部に固定できました。

position: fixed;
bottom: 0;

これを修正するための回避策はありますか?

件名をグーグルで検索しても、えびなどのhtmlサポートのないものを除いて、あまり得られません。

不思議に思う人のために。wkhtmltopdf がインストールされて動作するため、PDFKit が動作します。

respond_to do |format|
  format.html {render :layout => nil}
  format.pdf do
    render :pdf => "file_name.pdf",

    :save_to_file => Rails.root.join('public/uploadedfiles', "filename")  
  end
end 
4

4 に答える 4

2

@pageCSS3 では、次のようにルールを使用してフッターを含めることができます。

@page {
  @bottom-center {
    content: "foo";
  }
}

これは、PDFReactor や Prince など、多くの有料 PDF ソリューションでサポートされています。

ただし、Webkit (wkhtmltopdfベース)は CSS3 ページ付きメディア ルールをサポートしていないため、フォールバックが必要です。

Wicked PDF ドキュメントには、 :footerHTML のチャンクを渡して特定のページでレンダリングするために使用できるオプションがリストされています。これはあなたにとって最良の選択肢のようです。

于 2012-01-20T09:08:46.023 に答える
0

私は PDFKit も wicked_pdf も試していないので、ただ疑問に思っています。しかし、これでうまくいくかもしれません。代わりに、スティッキー フッター ハックを使用してみましたか?

http://ryanfait.com/sticky-footer/

于 2012-01-19T10:44:11.427 に答える
0

PDFドキュメントで要素を修正したい理由が本当にわかりません.それは本当にあなたが望むものですか? さらに、どちらの gem も wkhtmltopdf を使用します。これは、webkit を使用して HTML をレンダリングし、最終的に PDF に変換するユーティリティです。Webkit で見栄えがよくなったら、pdf としても見栄えがするはずです。しかし、pdf が CSS のように要素を「固定」することをサポートしているとは思いません。

于 2012-01-19T11:55:05.727 に答える
0

DocRaptor を調べることをお勧めします。私の経験からすると、同等のプログラムよりも優れた CSS サポートを備えています。

ドクターラプター

Rails で DocRaptor を使用するためのコードへのリンクは次のとおりです。

DocRaptor Rails の例

于 2012-01-19T21:29:24.173 に答える