2016-11-06 45 views
6

我正在嘗試製作QR代碼的PDF,但wkhtmltopdf在頁面的最後一行添加了隨機填充,即使它應該很好。它在瀏覽器中渲染得很好。wkhtmltopdf是隨機添加額外的填充到最後一行

全部代碼是在這裏:https://jsfiddle.net/pxga201s/2/

我用它來呈現它的命令是:

/usr/local/bin/wkhtmltopdf --margin-bottom 0 --margin-left 0 --margin-right 0 --margin-top 0 'file:///path/to/qrcodes-5-6.pdf.html' '/path/to/qrcodes-5-6.pdf' 

我在Mac上使用10.10.5 wkhtmltopdf 0.12.3 (with patched qt)

enter image description here 當我使用:

tr { 
    page-break-inside: avoid; 
    page-break-after: auto; 
} 

它仍然增加了填充,但只是把它推到下一個頁面:

enter image description here

+0

例子你給圖像爲72mm的高度和打印頁面297毫米,這將給4.125行,這使得最後一行不適合。此外還有文字。我錯過了什麼? – LGSon

回答

1

如果你會永遠擁有4 <tr>在表,你可以做page-break-after: always;<table>沒有分頁符<tr>元素。

如果你必須在同一個表,那麼你可以做這樣的事情(不分頁上<table>):

tr:nth-child(4n+5){ 
    page-break-inside: avoid; 
    page-break-after: always; 
} 

我測試了,它工作正常。即使有更多的頁面。

更新

這裏充分https://jsfiddle.net/pxga201s/4/

+0

你有沒有例子,因爲當我嘗試它時,它仍然會添加隨機的額外填充。 – Petah

+0

沒有什麼可看的,因爲它只是像我描述的那樣改變CSS。我添加了jsfiddle,以便您可以看到它。我也使用0.12.3版本,但在Windows上。 – jakob