我正在使用 Apache fop 生成 AFP 和 PDF 文件。 一切都工作得很好,但我正在努力解决一件事。
我可以使用以下命令获取每个文件的总页数:
<fo:block text-align="right">
Page <fo:page-number/> of <fo:page-number-citation-last ref-id="end"/>
</fo:block>
它在 AFP 和 PDF 上都能完美运行。
但是我还想实现另一件事 - 在 .txt 文件中获取总页数。 我正在使用结果文档创建 .txt 文件:
<xsl:result-document href="{$FileName}.txt" method="text">
<xsl:value-of select="'abc'"/>
</xsl:result-document>
在这里,我想知道文件的总页数。 我如何实现这一目标?
当写入文本文件时,您可以从 FOP 日志中提取页数。 (不是FOP用户,所以无法确认。)
或者,您可以在 PDF 上运行“pdfinfo”[1][2] 或类似的命令行实用程序来获取页数。
[1] https://superuser.com/questions/403672/how-to-count-pages-in-multiple-pdf-files
[2] https://manpages.debian.org/jessie/poppler-utils/pdfinfo.1.en.html