使用 pdfpages includepdf 时有选择地旋转页面

使用 pdfpages includepdf 时有选择地旋转页面

这个问题有点接近:pdfpages 将奇数页旋转 180º但是,我想要实现的目标是不同的:我实际上想要每页 4 页,即nup=2x2,但我希望将前两页旋转 180 度。

我读过 的文档pdfpages,但似乎没有办法将转换应用于单个页面。我也尝试过逐个添加页面,然后旋转我需要的页面,但不幸的是,pdfpages 将它们分别放在自己的页面上,我找不到覆盖此行为的方法。

我尝试实现的示例布局(针对一本 8 页长的小册子,两面打印):

| 1 | 8 |
|---|---|
| 4 | 5 |

| 3 | 6 |
|---|---|
| 2 | 7 |

第 1、8、3、6 页需要旋转 180 度。

(不幸的是,我的打印机不允许我在设置对话框中指定这种布局,所以我需要手动制作)。

PS. 我将其标记为“图形”,因为我尝试的另一种方法是使用includegraphics,但我无法找到从我拥有的 PDF 中提取页面的方法。

这是我的最小示例:

\documentclass{article}
\usepackage{pdfpages}
\begin{document}

%% signature=8,landscape
\includepdf[pages={1-8},nup=2x2]{booklet.pdf}

\end{document}

booklet.pdf可以是任何至少有 8 页的 PDF。

PPS. 最终的页面需要是纵向的:首先在长边折叠,然后在短边折叠,但是如果要使其水平,可以更改折叠的顺序。


我几乎让它像这样工作:

\documentclass{article}
\usepackage{graphicx}
\usepackage[a4paper, margin=0pt]{geometry}

\begin{document}

\begin{picture}(595,842)(18,0)
  \put(0,842){\includegraphics[page=1,angle=180]{booklet.pdf}}
  \put(298,842){\includegraphics[page=8,angle=180]{booklet.pdf}}
  \put(0,0){\includegraphics[page=4]{booklet.pdf}}
  \put(298,0){\includegraphics[page=5]{booklet.pdf}}
\end{picture}

\end{document}

我不明白的是:为什么我需要将图片向左移动 18 个点,才能使其完全适合纸张。

答案1

不需要图片,只需将它们打包即可。(我使用 test5 代替小册子。)

\documentclass{article}
\usepackage{graphicx}
\usepackage[a4paper, margin=0pt]{geometry}
\parindent=0pt
\lineskip=0pt

\newcommand{\filename}{test5}

\begin{document}
  \includegraphics[page=1,angle=180,scale=0.5]{\filename}%
  \includegraphics[page=8,angle=180,scale=0.5]{\filename}\\
  \includegraphics[page=4,scale=0.5]{\filename}%
  \includegraphics[page=5,scale=0.5]{\filename}
\end{document}

您还可以使用以下内容。 minipage 可防止分页。

\documentclass{article}
\usepackage{graphicx}
\usepackage[a4paper, margin=0pt]{geometry}
\parindent=0pt
\lineskip=0pt

\newcommand{\filename}{test5}

\begin{document}
\begin{minipage}{\textwidth}
  \includegraphics[page=1,width=0.5\textwidth,height=0.5\textheight,angle=180]{\filename}%
  \includegraphics[page=8,width=0.5\textwidth,height=0.5\textheight,angle=180]{\filename}
  \includegraphics[page=4,width=0.5\textwidth,height=0.5\textheight]{\filename}%
  \includegraphics[page=5,width=0.5\textwidth,height=0.5\textheight]{\filename}
\end{minipage}
\end{document}

答案2

我不太确定我是否正确理解了想要的布局,但这里有一个建议:

\documentclass[[a4paper]{article}
\usepackage{pdfpages,expl3}

\ExplSyntaxOn
\makeatletter 
\newcommand\myangle{
 \bool_if:nTF 
  {
   \int_compare_p:n { \AM@page = 1 } ||
   \int_compare_p:n { \AM@page = 8 } ||
   \int_compare_p:n { \AM@page = 3 } ||
   \int_compare_p:n { \AM@page = 6 } 
  }
  { 180 }
  {  0  }
 } 
\ExplSyntaxOff
\begin{document}


\includepdf[pages={1,8,4,5,3,6,2,7}, % order
            nup=2x2,
            angle=\myangle]{example-image-a4-numbered}

\end{document}

在此处输入图片描述

相关内容