如何将 AFP/PDF 的总页数转换为 XSL FO 中的 .txt 文件

问题描述 投票:0回答:1

我正在使用 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>

在这里,我想知道文件的总页数。 我如何实现这一目标?

xslt xslt-2.0 xsl-fo apache-fop
1个回答
0
投票

当写入文本文件时,您可以从 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

© www.soinside.com 2019 - 2024. All rights reserved.