2013-05-04 26 views

回答

9

這不是phantomjs中的錯誤,這是WebKit處理分頁符的方式。 (Chrome也是如此。)您可以通過在Safari中打開頁面,然後嘗試以「US Letter」大小打印它來查看。我不知道爲什麼當您的小提琴適合2頁(較短)的美國信紙尺寸時,爲什麼您會在A4尺寸上得到3頁,但我認爲這是不重要的。

一般來說,我知道的所有HTML到PDF轉換器都有這個完全相同的問題,或者有這樣的困難解決它們,以至於它們被認爲是不可接受的錯誤。例如,請參閱How to avoid page break inside table row for wkhtmltopdf

查看一些使用JavaScript的方法來幫助WebKit更好地分解表格here,以及更多關於該問題的討論。

+0

不幸的是,不適合我。似乎webkit開發人員認爲頁面打印不是主要的東西:( – Erik 2013-05-11 22:28:31

+0

在Opera中可以正常工作。是的,我已經提供了賞金,我只是想找到解決方法,可以爲我工作,可以是任何其他人可以提供幫助。 – Erik 2013-05-12 07:26:48

+1

@Erik你需要解釋你的限制,如果你想得到一個你可以使用的解決方法。使用JavaScript分解表可能是最簡單的事情,你也可以用某種服務器端語言來分解表,或者甚至更好的方法是直接使用一些服務器端PDF庫將數據導出爲PDF格式但是,如果沒有更多信息,我不能給您更多的指導 – 2013-05-12 07:30:58

相關問題