2

Word ファイルを取得したので、そこに含まれるページ数を数えたいと思います。

ファイルは Docx4Java で作成されています。

誰かが前にこれをしましたか?

ありがとう!

4

1 に答える 1

2

docx4j にはページ レイアウト モデルがないため、ページ数を知ることができません。

FOP のページ レイアウト モデルを使用して、おおよそのページ数を取得できます。docx4j の PDF 出力で「2 パス」生成がサポートされるようになりました。

  • 最初のパスはページ数を計算します
  • 2 番目のパスは pdf を生成します

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) を使用することもできます。

于 2013-08-27T22:01:45.797 に答える