我正在尝试使用 java 计算 word 文档中的页数。
这是我的实际代码,我正在使用 Apache POI 库
String path1 = "E:/iugkh";
File f = new File(path1);
File[] files = f.listFiles();
int pagesCount = 0;
for (int i = 0; i < files.length; i++) {
POIFSFileSystem fis = new POIFSFileSystem(new FileInputStream(files[i]));
HWPFDocument wdDoc = new HWPFDocument(fis);
int pagesNo = wdDoc.getSummaryInformation().getPageCount();
pagesCount += pagesNo;
System.out.println(files[i].getName()+":\t"+pagesNo);
}
输出是:
ten.doc: 1
twelve.doc: 1
nine.doc: 1
one.doc: 1
eight.doc: 1
4teen.doc: 1
5teen.doc: 1
six.doc: 1
seven.doc: 1
这不是我所期望的,因为前三个文档的页面长度为 4,而其他文档的页面长度为 1 到 5 页。
我错过了什么?
我必须使用另一个库来正确计算页数吗?
提前致谢