计算 docx 文档中的页数

2024-04-26

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

该文件是使用 Docx4Java 创建的。

以前有人这样做过吗?

Thanks!


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

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

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

See 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/AbstractPlaceholderLookup.java and https://github.com/plutext/docx4j/blob/master/src/main/java/org/docx4j/convert/out/fo/ApacheFORenderer.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)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

计算 docx 文档中的页数 的相关文章

随机推荐