Подтвердить что ты не робот

Почему нет wkhtmltopdf page-break-after?

Я использую 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

Но это не привело к разрыву страницы, я делаю что-то неправильно?

4b9b3361

Ответ 1

Возможно, это не связано с тем, что ваш pdf-код сгенерирован с более ранней версией wkhtmltopdf. В любом случае, у меня были аналогичные проблемы с неправильным применением разрывов страниц. Моя проблема была родительскими элементами элемента с разбивкой страницы, имеющего overflow кроме visible. Это исправило мою проблему:

* {
  overflow: visible !important;
}

Конечно, вы можете быть более конкретным относительно тегов, которые это относится к;)

Ответ 2

попробуйте использовать следующим образом

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

это должно работать.

Ответ 3

Я - usinf wkhtmltopdf 0.12.3.2

Для меня функция break-after работает, когда граница установлена, и когда breaker div является неотложным дочерним телом.

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

break-break-before не работает.

- тип печатного носителя не требуется.

Ответ 4

Я использую версию wkhtmltopdf 0.12.0

Для меня разрывы страниц работают ТОЛЬКО с --print-media-type. Без него защита от разрыва страницы для изображений работает, но не разрывы страниц или раньше.

Мне пришлось создать специальный файл css для печати, чтобы он работал.

Настройка размера бумаги на "A3" или использование "переполнения: видимая" не имеет никакого значения.

Также см. WKHTMLTOPDF с pdfkit на Rails, игнорируя разрывы страниц страницы