1 背景
有些场景下我们需要体积更小的 PDF 文件,比如一些网站对上传的文件大小有限制。
于是我们需要一个方便的工具,将既有的 PDF 文件缩小,得到一个内容不变但是体积合理的新 PDF 文件。
2 工具
该工具实现为一个简单的 shell 脚本。
#!/bin/bash
# 1. 安装
# sudo apt update && sudo apt install ghostscript
# 2. 关键参数说明
# -dPDFSETTINGS=
# /screen 最低画质 ≈72 dpi(最小)
# /ebook 中画质 ≈150 dpi(推荐)
# /prepress 高画质 ≈300 dpi(接近印刷)
# /printer 激光打印级
# /default 与输入一致(几乎不压)
[ $# -ne 2 ] && echo "Usage: $0 input.pdf output.pdf" && exit 1
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \
-dPDFSETTINGS=/ebook \
-dNOPAUSE -dQUIET -dBATCH \
-sOutputFile="$2" "$1"
3 用法
安装环境:
sudo apt update && sudo apt install ghostscript创建脚本:
touch shrinkpdf.sh
chmod +x shrinkpdf.sh
# 写入脚本到该文件中使用方法:
./shrinkpdf.sh input.pdf output.pdf关键参数:
-dPDFSETTINGS=
/screen:最低画质 ≈72 dpi(最小)
/ebook:中画质 ≈150 dpi(推荐)
/prepress:高画质 ≈300 dpi(接近印刷)
/printer:激光打印级
/default:与输入一致(几乎不压)
脚本中使用的是 /ebook,如果需要更大程度的缩小,可以设置为 /screen。
评论区