求Windows/Ubuntu下PDF加白边工具及Adobe Reader小册子打印不缩小方案
我来给你几个实用的解决方案,针对你用Adobe Acrobat Reader打印PDF小册子时遇到的缩放问题:
其实在小册子打印模式下,是可以手动控制缩放比例并跳过打印机可打印区域限制的,步骤如下:
- 打开PDF后按
Ctrl+P调出打印对话框 - 在「打印模式」里选择「小册子」
- 滚动到「页面处理」区域,找到「缩放选项」,选择「自定义缩放」并手动输入50%
- 点击对话框右下角的「更多设置」(或部分版本的「高级」按钮),找到「忽略打印机的可打印区域」选项并勾选
- 确认所有设置后打印即可
这样设置后,Adobe Reader只会按你指定的50%缩放内容,不会因为打印机的边距限制再次缩小,边缘的无关内容会直接被裁切,完全符合你的需求。
如果需要批量处理大量PDF文件,推荐用Ghostscript(跨平台开源工具,Windows和Ubuntu都支持),它可以给PDF批量添加白边,让Adobe Reader把白边视为页面的一部分,从而不再额外缩小原内容。
先安装Ghostscript
- Windows: 下载安装包后,记得把Ghostscript的安装路径添加到系统环境变量
PATH里(比如C:\Program Files\gs\gsX.X.X\bin) - Ubuntu: 直接在终端运行
sudo apt install ghostscript完成安装
单文件处理命令
Windows
gswin64c -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -dNOPAUSE -dBATCH -sOutputFile=output_with_margins.pdf -c "<</PageOffset [72 72]>> setpagedevice" -f input.pdf
Ubuntu
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -dNOPAUSE -dBATCH -sOutputFile=output_with_margins.pdf -c "<</PageOffset [72 72]>> setpagedevice" -f input.pdf
说明:
[72 72]是页面偏移量,单位为点(1英寸=72点),你可以根据打印机的不可打印区域大小调整数值——比如打印机上下左右各有0.5英寸的不可打印区,就改成[36 36],确保添加的白边刚好覆盖这些区域。
批量处理脚本
Windows(批处理)
创建一个名为add_margins.bat的文件,把下面的内容复制进去,然后放在PDF文件所在文件夹双击运行:
@echo off for %%f in (*.pdf) do ( gswin64c -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -dNOPAUSE -dBATCH -sOutputFile="output_%%f" -c "<</PageOffset [72 72]>> setpagedevice" -f "%%f" )
运行后,所有处理后的PDF会以
output_为前缀命名。
Ubuntu(Bash脚本)
创建一个名为add_margins.sh的文件,内容如下:
#!/bin/bash for file in *.pdf; do gs -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -dNOPAUSE -dBATCH -sOutputFile="output_${file}" -c "<</PageOffset [72 72]>> setpagedevice" -f "${file}" done
然后给脚本添加执行权限并运行:
chmod +x add_margins.sh ./add_margins.sh
你也可以先把所有PDF批量缩小到原尺寸的50%,再用Adobe Reader的小册子打印模式选择「实际大小」打印,这样也能避免额外缩放。用Ghostscript就能实现批量缩放:
单文件缩放命令
Windows
gswin64c -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -dNOPAUSE -dBATCH -dDownScaleFactor=2 -sOutputFile=scaled_50.pdf -f input.pdf
Ubuntu
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -dNOPAUSE -dBATCH -dDownScaleFactor=2 -sOutputFile=scaled_50.pdf -f input.pdf
说明:
-dDownScaleFactor=2就是把页面缩小到原尺寸的1/2(即50%),缩放后的PDF直接用小册子打印选「实际大小」即可。
内容的提问来源于stack exchange,提问作者Peter Nußreiner

