Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3和PDFKit。如何指定页面大小?_Ruby On Rails_Ruby_Pdf_Pdfkit - Fatal编程技术网

Ruby on rails Rails 3和PDFKit。如何指定页面大小?

Ruby on rails Rails 3和PDFKit。如何指定页面大小?,ruby-on-rails,ruby,pdf,pdfkit,Ruby On Rails,Ruby,Pdf,Pdfkit,我一直在查阅文档,但找不到答案。如何指定pdf文档的页面大小以及可用的页面大小?我一直在找,但找不到好的文档。请给我一个URL,或者让我知道如何将页面大小编码到我的PDF文档中 哦,我不想在任何配置文件上这样做,因为我需要生成不同大小的PDf文档 不在配置文件中 PDFKit.configure do |config| config.wkhtmltopdf = `which wkhtmltopdf`.to_s.strip config.default_options = { :encodin

我一直在查阅文档,但找不到答案。如何指定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

您可以在创建新PDF时设置页面大小,如下所示:

kit = PDFKit.new(source, :page_size => "Legal")
PDFKit使用WKHTMLTOPDF,而WKHTMLTOPDF又使用QPrinter。您可以在中找到可用的尺寸(有一堆),但可以肯定地说,您想要的任何尺寸的纸张都是可用的。此外,如果找不到所需尺寸,可以设置自定义尺寸


注意:如果您没有在某个配置中为
page\u size
设置默认选项,并且没有在方法调用中提供默认选项,PDFKit将使用其内部默认值(字母)。请参见

的第10行,因为它使用wkhtmltopdf生成PDF,我假设您可以使用它支持的相同选项。在我找到的一本wkhtmltopdf手册中,它提到了以下网站的尺寸列表:

要设置页面大小,可以使用:page_size选项,如下所示:

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

Pdkit接受自定义尺寸:

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

尺寸必须以毫米为单位(WKTHLTOPDF文档)。

您能完成此工作吗?这对您有用吗?如果为true,则接受?hi,wer在控制器或视图中或在PDFKit.rb中指定
page\u width
page\u height
以毫米为单位的这一行
PDFKit.new(html,:page\u size=>“Letter”)
go?对我来说很有效。