HTML отображается правильно во всех браузерах, но сгенерированный PDF-файл имеет проблемы с макетом.
Проблема
Когда таблица:
- охватывает несколько страницы
- использует для повторяющихся заголовков
- имеет много столбцов (15+ в реальном случае)
- содержит длинный многострочный текст, который увеличивает высоту строки
Эта проблема не возникает, когда:
- строки короткие (однострочный текст) или
- таблица умещается на одной странице.
Код: Выделить всё
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
Мобильная версия