XWPFDocument - getPageCount

XWPFDocument - getPageCount

对于旧的 Microsoft 格式 (.doc),APACHE POI 使用 HWPFDocument。要知道这个对象的页数,我只需要做:

 HWPFDocument document = new HWPFDocument(new FileInputStream(file.getAbsolutePath()));
            System.out.println(document.getSummaryInformation().getPageCount());

现在,我想对 XWPFDocument(对于 .docx)做同样的事情,但是这个方法不存在。

我试过:

XWPFWordExtractor extractor = new XWPFWordExtractor(document);

看看它是否有类似于 getPageCount() 的东西,但我没有找到任何东西。

我无法测试,但我建议试试这个:

XWPFDocument docx = new XWPFDocument(POIXMLDocument.openPackage(DocFilePath));

int numPages = docx.getProperties().getExtendedProperties().getUnderlyingProperties().getPages();

https://poi.apache.org/apidocs/org/apache/poi/POIXMLProperties.ExtendedProperties.html

XWPFWordExtractor,您可以通过以下方式获取页数:

XWPFWordExtractor extractor = new XWPFWordExtractor(document);
int pageCount = extractor.getExtendedProperties().getPages();

Apache POI javadocs

this and this 位中的详细信息