Я пытаюсь сделать PDF из HTML с нижним колонтитулом на каждой странице, используя летающую тарелку и HTML шаблоны.
Например:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8"/>
<link href="style.css" rel="stylesheet"/>
</head>
<div class="header" th:insert="header::header"></div>
<div class="footer" th:insert="footer::footer"></div>
<div class="content" th:insert="content::content"></div>
</html>
Позиции верхнего и нижнего колонтитула обрабатываются css (style.css) следующим образом:
div.header,
div.footer {
display: block;
}
div.header {
position: running(header);
}
div.footer {
position: running(footer);
}
@page {
@top-center {
content: element(header);
padding-bottom: 10mm;
}
@bottom-center {
content: element(footer);
padding-top: 10mm;
}
margin-top: 33mm;
margin-left: 20mm;
margin-bottom: 60mm;
margin-left: 20mm;
size: A4 portrait;
}
Я установил поле-нижнее свойство страницы до 60 мм для учета нижнего колонтитула.Это хорошо, если я заранее знаю пространство, необходимое для нижнего колонтитула, но если нижний колонтитул генерируется динамически (например, у него есть список терминов, которые изменяются в зависимости от некоторых параметров), пространство нижнего поля не может бытьдостаточно.
Можно ли что-либо сделать, чтобы объяснить это, не прибегая к динамически создаваемому CSS?