2012-01-05 73 views
1

我正在使用wickedPDF在rails中創建pdf並且所有內容似乎都進行得很順利,直到我嘗試放入全幅圖像爲止。我希望我的頁面寬度爲595px (在72dpi的A4)然而,如果設置了如何在wickedPDF中設置頁面寬度

body{ 
    width: 595px; 
} 

而且隨着595px寬度的簡單的圖像標記時,它僅填滿屏幕的2/3秒。如果我將圖像的寬度更改爲700px,則會填滿整個屏幕。

我的問題是我要如何改變這種狀況WickedPDF產生寬度,這裏是我的PDF目前的樣子:

format.pdf { 
     render :pdf => "pdf_1", 
       :show_as_html => params[:debug].present?, 
       :layout => 'pdf.html', 
       :template => "/pdfs/show_pdf", 
       :margin => {:top    => 0, 
          :bottom    => 0, 
          :left    => 0, 
          :right    => 0}, 
       :orientation  => 'Portrait', # default , Landscape, 
       :no_background => true 
     } 

我嘗試添加像變焦和頁面寬度選項,但沒有成功,如果我設置:dpi=>72我得到一個空白的屏幕,所以這是不好的

+0

尤爾,你有沒有想過這個? – 2012-06-13 15:18:03

+0

不幸的不是。必須手動調整所有寬度 – Yule 2012-06-14 07:54:08

回答

2

也許你可以看看:page_size => '...'選項。從人wkhtmltopdf

-s,--page尺寸設置紙張尺寸:A4,信紙等

0

我有同樣的問題。我製作寬度爲1200-1400px的.container div,因爲頁面上有一個寬表。裏面放一些div的寬度= 100%。它適用於我,就像某種縮放。

0

取決於你需要的@Yule。我用這個:

<div style="width: 820px; margin: auto;"> 
    <%= render :partial => "pdf_partial" %> 
    </div> 

,我也有這個在wicked_pdf.rb:

WickedPdf.config = { 
    :page_size => "Letter", 
    :dpi => '300' 
}