Word ファイルを取得したので、そこに含まれるページ数を数えたいと思います。
ファイルは Docx4Java で作成されています。
誰かが前にこれをしましたか?
ありがとう!
docx4j にはページ レイアウト モデルがないため、ページ数を知ることができません。
FOP のページ レイアウト モデルを使用して、おおよそのページ数を取得できます。docx4j の PDF 出力で「2 パス」生成がサポートされるようになりました。
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) を使用することもできます。