计算docx文档中的页数

时间:2013-08-27 13:09:20

标签: java docx docx4j

我有一个word文件,我想要计算其中有多少页。

该文件已使用Docx4Java创建。

之前有人这么做过吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

docx4j没有页面布局模型,因此无法告诉您页数。

您可以使用FOP的页面布局模型获得大致的页数。 docx4j的PDF输出现在支持“2遍”代:

  • 第一遍计算页数
  • 第二遍生成pdf

参见https://github.com/plutext/docx4j/blob/master/src/main/java/org/docx4j/convert/out/fo/AbstractPlaceholderLookup.javahttps://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,就此而言)。