-->

为什么不wkhtmltopdf分页,后有什么影响?(Why doesn't wkhtmlto

2019-08-03 11:47发布

我使用wkhtmltopdf 0.10.0 RC2的Mac

我有这样一个一个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

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

Answer 1:

可能无关的为您的PDF生成确定与wkhtmltopdf的早期版本。 无论哪种方式,我有没有被正确应用分页符类似的问题。 我的问题是其具有的页面breaked元素的父元素overflow比其他visible 。 这个固定我的问题:

* {
  overflow: visible !important;
}

当然,你可以具体谈谈这适用于标签;)



Answer 2:

尝试使用如下

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

这应该工作。



Answer 3:

我usinf wkhtmltopdf 0.12.3.2

对我来说,分页,之后的作品时,边框设置,当断路器DIV是身体的直接子

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

磨合磨合前不起作用。

--print-媒体类型没有必要的。



Answer 4:

我使用的版本wkhtmltopdf 0.12.0

对我来说,分页符只用--print-媒体类型的工作。 没有它,对于图像作品页面断保护,但不分页,之后或之前。

我不得不做出对打印介质得到它的工作一个特殊的css文件。

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

还看到有pdfkit WKHTMLTOPDF on Rails的忽略表分页符



Answer 5:

这是工作的罚款取出介质打印后

之前:

@media print {
    .page-break { height:0;page-break-after: always; margin:0; border-top:none;}
}

上面的代码在新版本中不工作。

现在

.page-break { height:0;page-break-after: always; margin:0; border-top:none;}


文章来源: Why doesn't wkhtmltopdf page-break-after have any effect?
标签: wkhtmltopdf