2012-07-24 129 views
6

我使用wkhtmltopdf v0.11.0 rc1通過wicked_pdf(我知道wicked_pdf不支持新的命令行參數表示法,我使用我自己的分支)Rails應用程序中的rc1。我認爲不適合頁面的內容應該會自動溢出到下一頁,但事實並非如此 - 我看到文本被切斷,有時在文本中間。wkhtmltopdf自動分頁符

我知道我可以使用page-break-after:always來佈局我的頁面,但是這看起來像骯髒的硬編碼,除了HTML來自於ERB模板,所以並不總是很明顯的在哪裏放置分頁符。

可以做些什麼來自動插入分頁符?我是否錯過了關於這是如何工作的?

下面是生成的命令行是什麼樣的

\"c:/program files (x86)/wkhtmltopdf/wkhtmltopdf.exe\" 
    --header-html \"file:///C:Users/bleak/AppData/Local/Temp/campaign_report.header.pdf_pdf_1580_0.html\" 
    --footer-html \"file:///C:/Users/bleak/AppData/Local/Temp/campaign_report.footer.pdf_pdf_1580_0.html\" 
    --margin-top 20 --margin-bottom 15 --margin-left 5 --margin-right 40 
    --page-size \"A4\" 
    page \"file:///C:/Users/bleak/AppData/Local/Temp/campaign_report_cover.pdf_pdf_1580_0.html\" --disable-javascript 
    toc --xsl-style-sheet \"c:/work/morizo/admoney/app/views/layouts/campaign_report.xsl\" - - 
+0

嘗試刪除底部邊距,邊距在PDF上,而不是生成的頁面,因此我認爲它正在進入邊距,因此您會看到它被切斷。 – Yule 2012-07-24 11:49:16

+0

試過了。它沒有區別,內容仍然被切斷。我看到我不需要底部邊緣,雖然... – HargrimmTheBleak 2012-07-24 12:04:35

回答

13

原來,這是發生由於用於包裝文檔節上div小號固定的尺寸:

div.page { 
    width: 180mm; 
    height: 277mm; 
    overflow: hidden; 
    page-break-after: always; 
} 

一旦我刪除widthheight,自動中斷開始按預期工作。簡單。

+0

接受這個答案,它確實是解決方案:) – Nenotlep 2012-07-25 05:58:37

+3

有一個2天的冷卻時間,我只能明天做到這一點:) – HargrimmTheBleak 2012-07-25 06:15:59

+0

你可以發佈鏈接到你的wicked_pdf叉子!這將是很好的使用0.11.0 rc1 – prikha 2012-08-14 12:30:31