Исправить wkhtmltopdf заголовки отсечения содержимого?
Мои заголовки часто обрезают контент, поэтому содержимое ниже него не полностью видимо, похоже, что страница продолжает под заголовком до окончания заголовка, и в результате отображается не все содержимое.
![Image demonstrating the problem, content is shown below the header]()
Есть ли правило CSS, которое я могу использовать для этого? Или аргумент cmd для wkhtmltopdf? Или любым другим способом?
Ответы
Ответ 1
Я узнал, что это действительно известная проблема, и вряд ли она изменится через некоторое время. Обходным путем является использование style="margin:0; padding:0;"
в элементе header <body>
. Другим обходным решением было бы экспериментировать с параметром --header-spacing n
. Еще один способ состоит в том, чтобы обернуть все элементы верхней страницы и добавить туда маржу, но это очень плохая нединамическая идея.
Для получения дополнительной информации см.:
http://code.google.com/p/wkhtmltopdf/issues/detail?id=182 (дубликат этой проблемы)
http://code.google.com/p/wkhtmltopdf/issues/detail?id=175 (происхождение этой проблемы)
http://code.google.com/p/wkhtmltopdf/issues/detail?id=523 (обходной путь)
Ответ 2
Работала для меня с <body style='height:50px;overflow:hidden;margin:0;padding:0;'>
в верхнем и нижнем колонтитулах и параметрах --header-spacing 30 -T 45mm
.
Ответ 3
Убедитесь, что у вас есть <!doctype html>
в начале страницы заголовка/нижнего колонтитула. Webkit делает страницу в quirksmode иначе.
Ответ 4
Это сработало для меня
thead {display: table-header-group;}
tfoot {display: table-row-group;}
tr {page-break-inside: avoid;}
Ответ 5
это сработало для меня
- расстояние между заголовками XX -T XXmm
XX должно быть одинаковое значение eq: - промежуток между 20 и 20 мм