2

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

该文件是使用 Docx4Java 创建的。

以前有人这样做过吗?

谢谢!

4

1 回答 1

2

docx4j 没有页面布局模型,所以它不能告诉你页数。

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

  • 第一遍计算页数
  • 第二遍生成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,就此而言)。

于 2013-08-27T22:01:45.797 回答