我.tex
经常使用以下文件来打印书籍、小册子等
\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={4-8},nup=1x2,frame,landscape]{xyz.pdf}
\end{document}
我想为这个重复使用的文件制作一个前端。比如有文件添加选项、参数设置(例如pdfpages
:pages={3-45}
、或nup=3x1
或frame=true
或signature=8
等)等;然后有一个按钮在后端执行命令,最后一步是获取 PDF 预览
我的问题:
- 有可能做出这样的事吗?
- 如果可以做到,如何做到——是否有预定义的方法?
- 是否已经存在可以做类似事情的工具?
答案1
这正是pdfjam命令行工具套件可以做到这一点。摘自 README:
PDFjam 是一小套 shell 脚本,它们为 pdfLaTeX 的优秀 pdfpages 软件包(由 Andreas Matthias 开发)的大部分功能提供了简单的界面。这些脚本以一个或多个 PDF 文件(和/或 JPG/PNG 图形文件)作为输入,并生成一个或多个 PDF 文件作为输出。它们可用于将文件合并在一起、选择页面、将多个源页面缩减到一个输出页面上等。
例如,你的例子是:
pdfnup xyz.pdf --nup 1x2 --pages 4-8 --landscape true --frame true
您基本上可以访问每个pdfpages
选项。
对于 MacOSpdfjam
还提供了一个简单的 GUI 界面,基于一些 AppleScript 和“Droplets”;我非常确定也可以找到其他系统的 GUI 前端。
答案2
这pdfjam
tool/bundle 已经实现了这一点。它包含几个 shell 脚本,就像软件包选项的pdfnup
前端一样。但是,据我所知,没有带按钮的图形界面。nup
pdfpages
几年前,当我需要它时,我自己为此编写了一个小脚本。我原本打算用它制作一个完整的工具,但pdfjam
当时的程序员先做了。