使用 pdfpages 时裁剪旧页码并添加新页码

使用 pdfpages 时裁剪旧页码并添加新页码

我正在使用 pdfpages 包将现有 pdf 中的页面插入到我的 tex 文件中。我想覆盖插入的 pdf 页面上的页码。

下面是我使用时页码发生的情况的图像

\includepdf[pages=-,pagecommand={}]{filename}

原始页码为“0”,而 pdfpages 添加的页码为“3”。我希望“3”是唯一显示的数字。



编辑:感谢您的所有帮助!

下面是我的代码。

\documentclass{article}
\usepackage{pdfpages}

\newcommand{\ip}[1]{\includepdf[pages=-,pagecommand={},clip, 
  trim=5mm 37mm 5mm 20mm]{#1.pdf}}

\begin{document}

\ip{d}
\ip{g}
\ip{h}

\end{document}

示例 PDF。另外,有没有办法用虚拟空间替换裁剪掉的部分,将文档向上移动,或降低页码?否则,页码会出现在文本上方。

答案1

正如评论中指出的那样,这里的解决方案是修剪现有的页码。使用键恢复原始页面大小pdfpagestemplatesize检查示例 pdf 文件的属性告诉我们它的大小是 215.9mm x 279.4mm。

我们可以使用 恢复页码\pagecommand={\pagestyle{plain}}。但是,默认页码位置会覆盖第 2 页底部的文本。因此,使用自定义页脚和包生成新的页码fancyhdr

\newcommand{\myfooter}{%
    \fancyfoot{}
    \fancyfoot[C]{\vspace{1cm}\thepage} }

使用 调用页脚\pagestyle{fancy}

这是 MWE:

\documentclass[letter]{article}
\usepackage{pdfpages}
\usepackage{fancyhdr} % Needed for customized footer

\renewcommand{\headrulewidth}{0.0pt} % Eliminate rule in header
\newcommand{\myfooter}{              % Place the page number 1cm below default position
    \fancyfoot{}
    \fancyfoot[C]{\vspace{1cm}\thepage}
}

\includepdfset{                      % Setup keys for calls of \includepdf
    pages=-,
    templatesize={215.9mm}{279.4mm}, % Because the page gets trimmed reset the page size
    nup=1x1,
    scale=1,
    clip, 
    trim=5mm 36.5mm 5mm 20mm,        % Trim off the exisitng page numbers
    fitpaper=true,
    pagecommand={\myfooter}          % Apply the customized page numbering
}

\pagestyle{fancy}

\begin{document}

\includepdf{example} % Example pdf supplied by OP

\end{document}

相关内容