Apache Poi:获取DOC文档中的页数

如何使用Apache Poi获取DOC文档中的页数?

我尝试使用以下代码:

HWPFDocument wordDoc = new HWPFDocument(new FileInputStream(lowerFilePath)); Integer pageCount = wordDoc.getSummaryInformation().getPageCount(); 

但得到例外(Apache Poi版本:3.13)

  java.lang.NoSuchMethodError: org.apache.poi.util.IOUtils.toByteArray(Ljava/io/InputStream;I)[B at org.apache.poi.hwpf.HWPFDocumentCore.verifyAndBuildPOIFS(HWPFDocumentCore.java:95) at org.apache.poi.hwpf.HWPFDocument.(HWPFDocument.java:174) 

您的代码应该正常工作。 这个非常常见的POI错误的原因是类路径上的旧版本的库尚未存在该方法。 此外,库中的某些部件版本也不兼容。

如果你使用maven,那么这段代码只需要这些依赖项:

  org.apache.poi poi ${poi.version}   org.apache.poi poi-scratchpad ${poi.version}  

确保没有额外版本的jar子。