gpt4 book ai didi

java - PDFBOX - 使用 easytable 的所有页面中的页眉

转载 作者:行者123 更新时间:2023-12-02 00:59:29 26 4
gpt4 key购买 nike

我正在使用 pdfbox 和 easytable https://github.com/vandeseer/easytable用于创建效果很好的动态页面。但我确实希望在所有页面中添加标题。我面临/尝试过以下事情。

1) Tablebuilder is created before writing rows so we can create a perfect tablebuilder since rows are dynamic.

2) Tried to insert header in middle while creating tablebuilder which again is not perfect since TableDrawer makes the rows to suffice according to row height

任何想法/帮助将不胜感激。

需要类似于此项目的输出 - https://github.com/eduardohl/Paginated-PDFBox-Table-Sample 。这里唯一的问题是内容不像 easytable 那样是动态的。

最佳答案

作为 @mkl 的答案及其评论的补充:在当前版本的库中,有一个自己的类可以满足这一要求。

所以你的代码基本上可以归结为:

try (final PDDocument document = new PDDocument()) {

RepeatedHeaderTableDrawer.builder()
.table(createTable())
.startX(50)
.startY(100F)
.endY(50F) // note: if not set, table is drawn over the end of the page
.build()
.draw(() -> document, () -> new PDPage(PDRectangle.A4), 50f);

document.save("your-awesome-document.pdf");
}

关于java - PDFBOX - 使用 easytable 的所有页面中的页眉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54233886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com