【发布时间】:2013-08-30 06:09:52
【问题描述】:
我有一个 word 文件,我想计算其中有多少页。
文件已使用 Docx4Java 创建。
以前有人做过吗?
谢谢!
【问题讨论】:
我有一个 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,就此而言)。
【讨论】: