首页 > 解决方案 > 阿帕奇 POI。计算生成的(通过模板)DOCX文档页面的高度

问题描述

我正在尝试通过and生成一页.docx文档。我加载模板并用变量列表(可变长度)填充它,因此页面的高度必须增加。我不想出现第二页。我试图通过 计算它,但这pl.jsolve.templ4docx.core.DocxApache POIcountLines * lineHeight

XWPFDocument doc = loadTemplateAndFillVariables();
int countLines = doc.getProperties().getExtendedProperties().getUnderlyingProperties().getLines()

给我零:(这里解释了原因:http ://apache-poi.1045710.n5.nabble.com/Getting-the-line-count-of-docx-file-created-using-POI-3-10- td5719024.html(在文档渲染之前,您可能不知道文档中有多少行)

我尝试使用doc.getBodyElements()(我的模板仅包含 XWPFParagraph 和 XWPFTable),但也找不到计算高度/计数线的方法。

有谁能够帮助我?谢谢。

标签: javaapache-poi

解决方案


其实这是没问题的,当生成的文档出现第二页的时候,因为当你打印这个文档的时候,空白页被忽略了……


推荐阅读