3

私はドキュメントを見てきましたが、答えが見つかりません。PDF ドキュメントのページ サイズを指定する方法と、使用可能なページ サイズを教えてください。探し続けていますが、良いドキュメントが見つかりません。URL を教えていただくか、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
4

3 に答える 3

4

次のように、新しい PDF を作成するときにページ サイズを設定できます。

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

PDFKit は、QPrinter を使用する WKHTMLTOPDF を使用します。利用可能なサイズはQPrinterのドキュメント (たくさんあります) で見つけることができますが、任意のサイズの用紙が利用可能であると言っても過言ではありません。また、必要なものが見つからない場合は、カスタム サイズを設定できます。

注意:page_sizeどこかの構成でデフォルトオプションを設定せず、メソッド呼び出しでオプションを指定しない場合、PDFKit は内部デフォルト (レター) を使用します。lib/pdfkit/configuration.rbの 10 行目を参照してください。

于 2012-04-24T23:11:47.557 に答える
2

wkhtmltopdf を使用して PDF を生成しているため、サポートされているのと同じオプションを使用できると想定しています。私が見つけた wkhtmltopdf マニュアルでは、サイズのリストについて次のサイトに言及しています。

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

ページ サイズを設定するには、次のように :page_size オプションを使用できます。

PDFKit.new(html, :page_size => 'Letter')
于 2012-04-24T23:12:26.813 に答える