笔者经常需要打印各种材料带到学校里。家里有一台 HP LaserJet 1020 Plus(知周所众),用 A4 大小的纸打印很小的材料有点铺张浪费。

在 GitHub 上找到了一个开源项目(sptim/pdfbooklet: OS X / macOS command line utility to reorder pages in a PDF file for booklet printing.),可以将 .pdf 文件转为双开的小册子形式用以节省纸张。

唯一可惜的是只能用 Xcode 来构建项目,也就是只有 Mac 或者黑苹果用户可以使用。不过 GitHub 上有很多类似的项目,无伤大雅。

# 配置

# 准备 Xcode

从 App Store 安装 Xcode 。安装完成后将自动添加 xcodebuild 实用工具

# 编译安装

欲克隆项目仓库,打开终端执行命令:

克隆仓库
1
git clone https://github.com/sptim/pdfbooklet.git

cd 进入仓库目录:

进入仓库目录
1
cd pdfbooklet

编译并安装:

编译并安装
1
xcodebuild && xcodebuild install

# 准备 man

pdfbooklet 添加 man 手册页面:

添加man页面
1
cp ./pdfbootlet/pdfbootlet.1 /usr/local/share/man/man1/

这样就可以执行命令 man pdfbootlet 查看用法。

# 使用

1
2
3
4
5
6
7
8
9
10
11
Last login: Sat Apr 27 13:03:17 on ttys000
(base)
┌─[[email protected]] 24-04-27 13:05:06 ╱/( ◕‿‿◕ )╲
└─┬─┤ s001 -zsh 743 (exit 0) ~
└─> % pdfbooklet
Usage: pdfbooklet <inputfile> <outputfile>
PDF Booklet Version 1.0.1
(base)
┌─[[email protected]] 24-04-27 13:20:09 ╱/( ◕‿‿◕ )╲
└─┬─┤ s001 -zsh 744 (exit 1) ~
└─> %

现在有 ~/myDoc.pdf 一份,将其转换为可供打印的小册子形式,执行命令将其转换为 ~/myDocBookletForm.pdf

转换为可供打印的小册子形式
1
pdfbootlet ~/myDoc.pdf ~/myDocBookletForm.pdf

即可查看结果。

根据仓库的 README.md 文件,打印时需设置为如图所示:

https://commons.tarikkochan.top/images/printlayoutsettings.png