gpt4 book ai didi

java - Apache Poi : get page count in DOC document

转载 作者:行者123 更新时间:2023-12-01 20:17:25 26 4
gpt4 key购买 nike

如何使用 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.<init>(HWPFDocument.java:174)

最佳答案

您的代码应该可以正常工作。这种非常常见的 POI 错误的原因是您的类路径上有旧版本的库,其中该方法尚不存在。而且库中的某些版本的零件也不兼容。

如果您使用 Maven,则这段代码只需要这些依赖项:

<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>${poi.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>${poi.version}</version>
</dependency>

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

关于java - Apache Poi : get page count in DOC document,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45510867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com