带缩放的 includepdf 景观

带缩放的 includepdf 景观

我在一个文件夹中有一堆 pdf,有些是横向的,有些是纵向的(到目前为止还没有混合的,但有可能)我有一个脚本可以为每个 pdf 文件添加所需的 \includepdf 语句。然后,这个生成的 tex 文件将包含在我的主 tex 文件中。

我希望 PDF 以大约 90% 的比例显示,并且横向页面可以旋转。因此,我有以下设置

\includepdf[scale=0.9, frame, pages=-, pagecommand=\thispagestyle{pdffooter}]{"my file".pdf}

这样就可以得到我想要的纵向页面,但是横向页面则会像这样,仍然需要旋转。

景观页

我尝试了各种选项来自动旋转横向页面,但似乎它们无法与缩放选项配合使用。由于我使用脚本插入这些“\includepdf”语句,因此我事先不知道哪些页面需要旋转。

有任何想法吗?

答案1

以下代码有点杂乱,因为它用于\includegraphics在打印文档之前确定页面的尺寸\includepdf。此外,它无法处理一个文档中纵向和横向页面的混合。

\documentclass{article}
\usepackage{pdfpages}
\usepackage{graphicx}       % We need that for determining PDF dimensions

\newsavebox{\temp}
\newlength{\tempwidth}
\newlength{\tempheight}

\newcommand{\addpdf}[1]{%
    \sbox{\temp}{\includegraphics{#1}}%
    \setlength{\tempwidth}{\widthof{\usebox{\temp}}}%
    \setlength{\tempheight}{\heightof{\usebox{\temp}}}%

    \ifthenelse{\tempwidth > \tempheight}
        {\includepdf[fitpaper, templatesize={210mm}{297mm},rotateoversize=true, frame=true, scale=0.83, landscape]{#1}}
        {\includepdf[fitpaper, templatesize={210mm}{297mm},rotateoversize=true, frame=true, scale=0.83]{#1}}%
}


\begin{document}
\addpdf{example-image-a4.pdf}
\addpdf{example-image-a4-landscape.pdf}
\end{document}

希望有帮助!

相关内容