为什么不wkhtmltopdf页面中断后有什么作用?

我为Mac使用wkhtmltopdf 0.10.0 rc2

我有这样一个HTML:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <link href="print.css" rel="stylesheet"> <style type="text/css" media="screen,print"> .break{ display: block; clear: both; page-break-after: always; border :1px solid red } .page-breaker { display: block; page-break-after: always; border :1px solid red } </style> </head> <body> <div class="container break"> page 1 </div> <div class="page-breaker"></div> <div class="container"> page 2 </div> </body> </html> 

我只是尝试:

 wkhtmltopdf test.html test.pdf 

但它没有产生一个分页,我做错了什么?

可能不相关,因为您的PDF生成确定wkhtmltopdf的早期版本。 无论哪种方式,我有类似的问题,分页符没有正确应用。 我的问题是page-breaked元素的父元素的overflow不是visible 。 这解决了我的问题:

 * { overflow: visible !important; } 

当然,你可以对这个标签适用更具体的;)

尝试使用如下

  <div style="page-break-before:always;"> //your content </div> 

这应该工作。

我是usinf wkhtmltopdf 0.12.3.2

对于我来说,当设置了边框的时候,分页符工作的时候,以及当分隔符div是身体直接子代的时候

 .page-breaker { clear: both; display: block; border :1px solid transparent; page-break-after: always; } 

打破之前不工作。

– 打印媒体types不需要。

我正在使用版本wkhtmltopdf 0.12.0

对我而言,分页符只能使用–print-media-type。 没有它,页面中断保护图像的作品,但不是页面中断后或之前。

我不得不为打印媒体制作一个特殊的css文件来使它工作。

将纸张尺寸设置为“A3”或使用“溢出:可见”没有任何区别。

另请参阅WKHTMLTOPDF与Rails上的pdfkit忽略表分页符