Ruby on rails Rails 3和PDFKit。如何指定页面大小?
我一直在查阅文档,但找不到答案。如何指定pdf文档的页面大小以及可用的页面大小?我一直在找,但找不到好的文档。请给我一个URL,或者让我知道如何将页面大小编码到我的PDF文档中 哦,我不想在任何配置文件上这样做,因为我需要生成不同大小的PDf文档 不在配置文件中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
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?对我来说很有效。