Летающая тарелка - PullRequest
       18

Летающая тарелка

0 голосов
/ 29 января 2019

Я пытаюсь сделать 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?

...