通过 \includepdf 获取包含的 PDF 页数

通过 \includepdf 获取包含的 PDF 页数

\includepdf背景:我想要一种方法来获取使用(从包中)包含的 PDF 的页数pdfpages。明确地说,我的意思是由作为参数传递给的原始 PDF 页面的(可能是正确的)子集组成的 PDF \includepdf。例如,如果 10 页文档是 的参数 \includepdf,并且只选择了三页,那么我想要的值是三。

这样做的原因是,我想以编程方式在页数为奇数的文档末尾添加空白页,但不要在页数为偶数的文档末尾添加空白页。因此,从技术上讲,我只需要知道页数是偶数还是奇数,而不是实际数字。

请参阅下面的 MWE。我已调用包含页数的假设宏\numberofpages

由于 TeX 实际上具有全局范围,我假设宏将返回与最近调用相对应的页数\includepdf

\documentclass[12pt]{article}
\usepackage{pdfpages}
\def\Filename{example-image-a4-numbered.pdf}
\def\numberofpages{}
\begin{document}
\includepdf[pages={2-4, 6}]{\Filename}
\numberofpages % 4
\includepdf[pages={4-6}]{\Filename}
\numberofpages % 3

相关内容