docx4j 获取总页数
时间: 2024-02-18 09:51:48 浏览: 35
使用docx4j获取Word文档的总页数可以通过以下代码实现:
```
import org.docx4j.openpackaging.exceptions.Docx4JException;
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
public class Main {
public static void main(String[] args) {
try {
String filePath = ""; // Word文档所在路径
WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.load(new File(filePath));
int totalPages = wordMLPackage.getMainDocumentPart().getContents().getBody().getSectPr().getPgNumType().getStart();
System.out.println(totalPages);
} catch (Docx4JException e) {
e.printStackTrace();
}
}
}
```
这段代码使用了docx4j库,通过加载Word文档并获取其主要部分,然后获取内容中的节属性,并从中获取页码的起始值来计算总页数。