我在一个文件夹中有一堆 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}
希望有帮助!