Wkhtmltopdf повторяющиеся заголовки таблиц перекрывают строки, если строки содержат длинный многострочный текстCSS

Разбираемся в CSS
Ответить
Anonymous
 Wkhtmltopdf повторяющиеся заголовки таблиц перекрывают строки, если строки содержат длинный многострочный текст

Сообщение Anonymous »

Я использую wkhtmltopdf 0.12.6.1 (исправленный Qt) для преобразования HTML-таблиц в PDF.

HTML отображается правильно во всех браузерах, но сгенерированный PDF-файл имеет проблемы с макетом.
Проблема
Когда таблица:
  • охватывает несколько страницы
  • использует для повторяющихся заголовков
  • имеет много столбцов (15+ в реальном случае)
  • содержит длинный многострочный текст, который увеличивает высоту строки
повторяющийся заголовок таблицы перекрывает первую строку данных на новой странице, а иногда первая строка частично обрезается.
Эта проблема не возникает, когда:
  • строки короткие (однострочный текст) или
  • таблица умещается на одной странице.
используется команда wkhtmltopdf

Код: Выделить всё

wkhtmltopdf \
--orientation Landscape \
--footer-center "name of the template" \
--footer-font-size 10 \
--footer-spacing 5 \
input.html output.pdf
Минимальный воспроизводимый пример
Следующий HTML-код корректно отображается в браузерах, но создает перекрытие заголовков в wkhtmltopdf, когда таблица разбивается на несколько страниц:

Код: Выделить всё





body {
font-family: Arial;
font-size: 10pt;
line-height: 1.4;
}
table {
width: 100%;
border-collapse: collapse;
}
table, th, td {
border: 1px solid black;
}
td {
padding: 10px;
white-space: normal;
word-wrap: break-word;
}







ID
Description
Date





1


NOTE:Add very long text so that the row data should fall in to next page
This is a long text value that wraps into multiple lines and
increases the row height. When the table breaks across pages,
the repeated header overlaps this row in wkhtmltopdf.

23/01/2026






Вопрос
Как правильно повторить заголовки таблиц в wkhtmltopdf, если строки таблицы содержат длинный многострочный текст без перекрытия заголовков или усечения строк?

Существуют ли известные обходные пути CSS или ограничения, специфичные для wkhtmltopdf для этого случая?

Подробнее здесь: https://stackoverflow.com/questions/798 ... g-multi-li
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»