使用 pdfpages 或 graphicx 拆分 2 张

使用 pdfpages 或 graphicx 拆分 2 张

几年前,有人发帖(https://tex.stackexchange.com/a/53366/2966) 声称

扫描完 2 张合一书籍后,您可以使用pdfpagesifthen将页面一分为二,然后重新组装成 1 张合一书籍。

我有一个“打印”了 2 份的 PDF 文档,因此每个 ANSI-A (8½″×11″) 页面上都有两个 5½″×8½″ 页面,我想提取这些页面。我该怎么做?

我可以通过以下方式手动完成

\documentclass{minimal}
\usepackage[
  papersize={5.5in,8.5in},
  margin=0pt, ignoreall,
  ]{geometry}
\setlength{\parindent}{0pt}
\usepackage{pdfpages,graphicx}
\begin{document}
\includegraphics[viewport= 0 0 396 612, page=1]{two-up.pdf}
\includegraphics[viewport= 396 0 792 612, page=1]{two-up.pdf}
\includegraphics[viewport= 0 0 396 612, page=2]{two-up.pdf}
\includegraphics[viewport= 396 0 792 612, page=2]{two-up.pdf}
% etc.
\end{document}

但这是重复且容易出错的。有没有办法自动为整本书执行此操作?

答案1

只需要一个循环,甚至可以使用源文档中的页数来初始化循环:

% …
\begin{document}
\count 254 = 1
\loop
  \includegraphics[viewport= 0 0 396 612, page=\count 254]{two-up.pdf}
  \includegraphics[viewport= 396 0 792 612, page=\count 254]{two-up.pdf}
\ifnum \count 254 < 100 %%% maximum page number
   \advance \count 254 by 1
\repeat
\end{document}

谢谢至TeXhax 邮件列表上的 Philip Taylor

相关内容