iText 7 - pdfhtml колонтитулы полной ширины

Мы стремимся добавить полноразмерные верхние и нижние колонтитулы в PDF-файл, созданный с помощью iText pdfhtml. У нас есть заголовки и нижние колонтитулы, генерирующие правильно, однако мы не можем определить размеры разделов. При дальнейшем копании мы столкнулись с проблемой здесь, где ширина явно установлена ​​на 33% для каждого поля поля:

https://github.com/itext/i7j-pdfhtml/blob/e624c4690401f7b48d5b59b1814a74e896d7b0d9/src/main/java/com/itextpdf/html2pdf/attach/impl/layout/PageContextProcessor.java#L576. с помощью.

Мы надеемся, что кто-то из команды itext сможет указать нам другой подход, возможно, пользовательский Tag Worker? В противном случае, мы могли бы изучить координацию трех полей верхнего / нижнего колонтитула, чтобы выполнить нечто подобное.

Вот пример CSS, который иллюстрирует то, что мы пытаемся сделать

#page-header {
   width: 8in; /* Or any width really - which is ignored */
   position: running(header);
}
@page {
   @top-center {
       width: 8in; /* Adding width here, is also ignored */
       content: element(header);
   }
}

1 ответ

Решение

Поддержка пользовательских ширины в верхних разделах страницы, как в вашем примере, была добавлена ​​в текущем iText 7.1.5-SNAPSHOT / pdfHTML 2.1.2-SNAPSHOT разрабатываемые версии. Он станет доступен со следующего публичного релиза.

Между тем, вы можете сейчас использовать версию библиотеки для разработки. Доступ к нему можно получить из iText Artifactory со следующей конфигурацией Maven:

<repositories>
    <repository>
        <id>itext-snapshot</id>
        <name>iText Repository - snapshots</name>
        <url>https://repo.itextsupport.com/snapshot</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>layout</artifactId>
        <version>7.1.5-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>html2pdf</artifactId>
        <version>2.1.2-SNAPSHOT</version>
    </dependency>
</dependencies>
Другие вопросы по тегам