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子。