wkhtmltopdf线在两页之间撕裂

时间:2013-02-11 16:46:55

标签: pdf unicode wkhtmltopdf multipage

我遇到了wkhtmltopdf的问题。我有一个跨越多个页面的<article>元素。它没有在CSS中定义,宽度是固定的。然而,当元素跨页时,有时文本的一部分会粘在上一页和下一页上。

你知道可能导致什么原因吗?

还有第二个问题。在下面的屏幕截图中,您还可以看到一个奇怪的方形字符,紧跟在“Empfindung”之后,出现在某些(不是全部)行结尾处(但它不是一个行结尾,它应该是一个常规空间)。我尝试用常规空间替换它,但它保持不变。源网站(和内容)的编码是utf-8。

非常感谢你!

enter image description here

1 个答案:

答案 0 :(得分:5)

分页是wkhtmltopdf的一个已知问题,你可以做的不是那么多,而是添加一个特殊的div来强制分页。

也许还要看一下:wkhtmltopdf automatic page breaks

关于方形字符:通常这是一个字体问题。如果您想了解现实,那么通过使用wkhtmltopdf(如htm2pdf.co.uk)和/或发布您正在使用的实际HTML的在线转换器运行它是明智的。

从wkhtmltopdf issuelist(http://code.google.com/p/wkhtmltopdf/issues/detail?id=9)更新:

创建一个禁止在类中创建分页符的样式

<style>
.nobreak {
    page-break-inside: avoid;
}
</style> 

并将所有表格单元格,段落......放在一个

<div>:

...<tr><td><div class="nobreak">This cell spans several <br> lines but<br> needs to be on the same page</div></td><td><div class="nobreak"> the second cell<br>that is not broken ...