使用PDFKit自定义page_size

时间:2012-03-04 20:06:22

标签: ruby-on-rails-3.1 pdfkit

我正在使用Rails 3.1和PDFKit gem ..

如何设置自定义page_size? (我不想使用默认的"字母或A4")

3 个答案:

答案 0 :(得分:1)

感谢SO Post

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

您可以将:page_size变量更改为您需要的任何内容。

答案 1 :(得分:1)

在初始化程序中指定page_widthpage_height

PDFKit.configure do |config|
  config.default_options = {
     :page_width => '169.33',
     :page_height => '95.25'
  }
end

或代码中的page_widthpage_height

kit = PDFKit.new(html, page_width: '169.33', page_height: '95.25')

该值以毫米为单位,感谢j.avi分享this solution

答案 2 :(得分:0)

这对我有用:

var doc = new PDFDocument({
  size: [240, 320]
});