每页打印 4 张幻灯片 - 自动化

每页打印 4 张幻灯片 - 自动化

我需要一个使用includegraphics或类似方法将第 1-4 页输入.pdf在第 1 页上输出.pdf那么,如果输入.pdf 有第 5-8 页,那么我想把它放在第 2 页输出.pdf

经过一番搜索,我找到了代码

\includepdf[pages={1-4},scale=0.75]{bplot.pdf} % some pages. each pdf page fill a page... 

但我不知道如何实现自动化,因此允许输入不同大小的输入。pdf


原因是我正在使用 Apple 的内置程序“automator”创建一个打印脚本。到目前为止,我已经这样做了,以便我可以将文件移动到文件夹 /printingauto,然后自动完成以下操作

  1. 打印文件
  2. 在文件名中附加 _printed_todaysdate
  3. 移动到子文件夹 /printingauto/printed

我现在想做的是建立一个文件夹,作为第一步,执行上面提到的乳胶任务,以便我可以在 4 页上打印一份文档以节省纸张。

我的想法是,一旦我有了乳胶文本,就可以(1)在finder中突出显示pdf(2)提取pdf的名称(3)在目录内创建一个.tex文件(4)粘贴乳胶文本并渲染,(5)将pdf模式设置为/printingauto。

答案1

如果我理解了你的问题,你不需要外部脚本来实现相同的结果。

假设您有一个包含 25 页的 PDF。我使用 启动了一个循环,\foreach该循环迭代每一页并将其包装在 中\minipage。每 4 页,它将\newpage使用模块化算法插入一个。

我唯一没能做到的就是让下部的空白与上部的空白相同,希望有人能对此做出评估。

我使用了自己的 pdf 来显示预览,因此此代码无法在您的计算机上直接使用。只需替换要包含的文件的名称即可。

输出

部分预览

在此处输入图片描述

代码

\documentclass{article}
\usepackage{graphicx}
\usepackage[margin=2.5cm]{geometry}
\usepackage{pgffor}

\begin{document}
{\setlength\parindent{0cm}
\foreach \x in {1,...,25}{%
\pgfmathsetmacro\switch{int(mod(\x,5))}
    \ifnum\switch=0
        \newpage
    \else
        \vspace*{\fill}
        \begin{minipage}{.49\textwidth}
        \centering
        \includegraphics[page=\x, scale=.75]{prova8.pdf}
        \end{minipage}\hfill%
    \fi
}}
\end{document}

相关内容