iText 7-pdfhtml全宽页眉/页脚

时间:2019-01-03 19:02:11

标签: java itext7 pdfhtml

我们希望将全角页眉和页脚添加到使用iText pdfhtml生成的PDF中。我们已经正确生成了页眉和页脚,但是我们无法调整这些部分的大小。在进一步挖掘之后,我们在这里遇到了一个问题,其中每个边距框的宽度都明确设置为33%:

https://github.com/itext/i7j-pdfhtml/blob/e624c4690401f7b48d5b59b1814a74e896d7b0d9/src/main/java/com/itextpdf/html2pdf/attach/impl/layout/PageContextProcessor.java#L576

我们希望itext团队中的某人能够为我们提供另一种方法,可能是自定义Tag Worker?否则,我们可以考虑协调3个页眉/页脚框,以完成类似的操作。

下面是一些示例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 个答案:

答案 0 :(得分:0)

在当前的iText 7.1.5-SNAPSHOT / pdfHTML 2.1.2-SNAPSHOT开发版本中,已添加了示例中首页部分中自定义宽度的支持。它将在下一个公共发行版中提供。

同时,您现在可以使用该库的开发版本。可以使用以下Maven配置从iText Artifactory进行访问:

<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>