2012-04-24 12 views
3

私はドキュメントを見てきましたが、答えを見つけることができません。 PDF文書のページサイズと使用可能なページサイズはどのように指定できますか?私は見て探しているが、私は良い文書を見つけることができない。私にURLを教えてもらい、私のPDF文書にページサイズをコード化する方法を教えてください。Rails 3とPDFKit。ページサイズを指定するには?

私はさまざまなサイズのPDfドキュメントを生成する必要があるので、私はどの設定ファイルでもしたくありません。このような新しいPDFを作成するときに設定ファイルに

ませ

...

PDFKit.configure do |config| 
config.wkhtmltopdf = `which wkhtmltopdf`.to_s.strip 
config.default_options = { 
    :encoding=>"UTF-8", 
    :page_size=>"A4", #or "Letter" or whatever needed 
    :margin_top=>"0.25in", 
    :margin_right=>"1in", 
    :margin_bottom=>"0.25in", 
    :margin_left=>"1in", 
    :disable_smart_shrinking=>false 
    } 
end 
+0

これを取得できましたか? –

+0

これはあなたのためになったのですか?本当なら、受け入れますか? – Nenotlep

答えて

4

あなたはページサイズを設定することができます。

kit = PDFKit.new(source, :page_size => "Legal") 

PDFKitが順番にQPrinterを使用していますWKHTMLTOPDFを使用しています。利用可能なサイズはQPrinter documentationです(束があります)が、あなたが望む任意のサイズの用紙が利用可能であると言っても大丈夫です。また、必要なものが見つからない場合は、カスタムサイズを設定することもできます。

注:どこかの設定でpage_sizeのデフォルトオプションを設定しないで、メソッド呼び出しにデフォルトオプションを指定しないと、PDFKitは内部デフォルト(文字)を使用します。 lib/pdfkit/configuration.rb

2

の10行目を参照してください。PDFを生成するためにwkhtmltopdfを使用しているので、サポートするオプションと同じオプションを使用できます。私が見つけたwkhtmltopdfマニュアルでは、それはサイズのリストについては、以下のサイトに言及している:ので、同じようPAGE_SIZEオプション:

http://doc.trolltech.com/4.6/qprinter.html#PaperSize-enum

がページサイズを設定するには、使用することができます

PDFKit.new(html, :page_size => 'Letter') 
+0

こんにちは、この行 'PDFKit.new(html、:page_size => 'Letter')'はコントローラかビューかpdfkit.rb? –

2

Pdkitはカスタムサイズを受け入れます:

PDFKit.configure do |config| 
    config.wkhtmltopdf = `which wkhtmltopdf`.strip 
    config.default_options = { 
      :page_width => '1682', 
      :page_height => '2378' 
     } 
    end 

サイズは、ミリメートル(wkthmltopdfドキュメント)でなければなりません。

+0

ミリ秒単位で 'page_width'と' page_height'を指定すると、私の仕事になりました。 –

関連する問題