一个 PDF 用于 Doublepage

一个 PDF 用于 Doublepage

我有一个 PDF 文档,我想将其包含在脚本中。它应该用作双页,就像你打开书一样,左页是 PDF 文档的左半部分,右页是右半部分。

这可能吗?还是我应该尝试将 PDF 分成两部分并仅使用 \includepdf ?我阅读了 pdfpages 文档并使用了几个选项,但都没有成功。

编辑:我想要包含的 PDF 只有 1 页,但最终文档中应该有两页。这是 PDF

答案1

同时缩放和裁剪时尺寸有点混乱,所以我分两个阶段进行。我使用 \includegraphics 缩放到保存框,然后使用 \adjustbox 裁剪保存框。

该文件是我复制上述图片后得到的。

\documentclass{article}
\usepackage{graphicx,adjustbox}
\begin{document}
\sbox0{\includegraphics[height=\textheight]{images/ON4re}}% scale impage
\noindent\adjustbox{clip, viewport=0pt 0pt 0.5\wd0 \ht0}{\usebox0}

\noindent\adjustbox{clip, viewport=0.5\wd0 0pt \wd0 \ht0}{\usebox0}
\end{document}

演示

答案2

这是一种将图片置于背景并覆盖整个页面的方法。

\BackgroundHalfPicturelr作为第一个参数来选择左半或右半,第二个参数是图片。

这行\mbox{}是必需的,因为\newpage它不会产生空白页。你也可以在页面上写点东西,只需将其移到门口即可。

结果:

在此处输入图片描述

代码:

\documentclass[a4paper]{article}
\usepackage{graphicx,adjustbox}
\usepackage{eso-pic}

\makeatletter
\newcommand{\BackgroundHalfPicture}[2]{%
    \sbox0{\includegraphics[height=\paperheight]{#2}}%
    \AddToShipoutPictureBG*{%
        \AtPageLowerLeft{\makebox(\LenToUnit{\paperwidth},\LenToUnit{\paperheight}){%
            \def\@tempa{#1}\def\@tempb{l}%
            \ifx\@tempa\@tempb
                \adjustbox{clip, viewport=0pt 0pt 0.5\wd0 \ht0}{\usebox0}%
            \else
                \adjustbox{clip, viewport=0.5\wd0 0pt \wd0 \ht0}{\usebox0}%
            \fi
        }}%
    }%
}
\makeatother


\begin{document}
\thispagestyle{empty}
\BackgroundHalfPicture{l}{ON4re}
\mbox{}

\newpage
\thispagestyle{empty}
\BackgroundHalfPicture{r}{ON4re}
\mbox{}
\end{document}

相关内容