PDFBox - 获取内容高度

时间:2015-02-09 11:48:58

标签: pdfbox

如何使用pdfbox获取给定页面的内容高度?我有X页面,我需要添加Y元素。一旦第一页填满,它应该开始一个新的页面,推出其余的Y元素,当然还有另一页,一旦第二页也满了。

那么:我如何确定页面是否已满 - 即内容高度?

我有这样的事情:

private static void addChapters() throws IOException {
    for(int i = 0; i < chapters.size(); i++) {

        // if page is full, add a new page and start printing on the new page here

        // Chapter Headline
        // some output here...

        // Data table
        // some more output here

        contentStream.close();
    }
}

谢谢!

1 个答案:

答案 0 :(得分:1)

PdfBox没有控制页面布局的工具。我最初做的是将我想要的单个页面中的结果数量和它们的大小相乘以获得我将要使用的总高度。然后,您可以在高于此结果的Y处开始写入,并在达到固定数字时更改为新页面。

然而,最后我试图像在表格中那样打印结果,所以我使用Boxable for Pdfbox(https://github.com/dhorions/boxable)来处理页面切换。