Исправить 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 мм