2013-07-29 88 views
0

我是新的B欄,我已經用wkhtmltopdf [0.11.0 rc1]免費版本,在軌道上使用ruby(3.1)成功地從HTML生成PDF。
我想A4可打印尺寸的PDF。 (PDF多頁。)
但似乎有小尺寸生成的PDF

我的HTML包裝/主DIVwidth: 580px;和包裝器DIV居中通過margin: auto;

我已經使用妖獸,PDF和麪臨這個問題在生成的PDF中。使用page_size作爲A4。HTML到PDF頁面不能正確轉換與A4頁面大小

pdf = WickedPdf.new.pdf_from_string(render_to_string(
      template: 'assessment_reports/assessment_report.html.haml', 
      layout: "layouts/reports.html.haml", 
      handlers: [ :haml ], margin: { :left => "5mm",:right => "5mm", :top => "20mm", :bottom => "0mm" }, 
      locals: { :@view_mode => "pdf" } 
     )) 



闕是 -如何轉換/擴展其寬度 - 210毫米(這是A4紙的寬度)和高度成比例而生成PDF? 不需要,但如果可能的話 - 分辨率應該是300DPI。

任何幫助,將不勝感激。

+0

可以使用wicked_pdf寶石。您可以指定:page_size =>'A4'以獲得A4可打印尺寸。鏈接到github回購https://github.com/mileszs/wicked_pdf – Deepak

+0

@ Dipak-答案更新..請看看它 – Chandrakant

+0

生成的PDF文件的大小爲A4,但由於您的HTML包裝器/主寬度爲580像素。 由於您正在使用pdf的單獨佈局。你可以添加一個新的特定於pdf的css文件,其中沒有指定包裝器的寬度。它將自動取A4尺寸的寬度。 – Deepak

回答

1

我也有類似的問題,這個參數wkhtmltopdf解決這個問題對我來說:

--disable-smart-shrinking