我有一个 word 文件,我想计算其中有多少页。
该文件是使用 Docx4Java 创建的。
以前有人这样做过吗?
谢谢!
docx4j 没有页面布局模型,所以它不能告诉你页数。
您可以使用 FOP 的页面布局模型获得大致的页数。docx4j 的 PDF 输出现在支持“2 pass”生成:
请参阅https://github.com/plutext/docx4j/blob/master/src/main/java/org/docx4j/convert/out/fo/AbstractPlaceholderLookup.java 和 https://github.com/plutext/docx4j/blob /master/src/main/java/org/docx4j/convert/out/fo/ApacheFORenderer.java
所以做第一遍会给你(大约)你想要的东西。这使用 org.apache.fop.apps.FormattingResults 记录页面序列或整个文档中的页面数。
另一种方法可能是使用 LibreOffice/OpenOffice(或 Microsoft Word,就此而言)。