Ghostscript 10.08 命令行处理 PDF:合并压缩转图片,十条高频命令与批量脚本实测
一、包核验与安装
Ghostscript 是 PostScript/PDF 解释器的行业标准实现——无数 PDF 工具的底层引擎。官方 10.08.0 w64 安装包(7z 核验 655 个文件,2026-09 构建,AGPL-3.0 开源)。
双击安装,bin 目录加入 PATH,gswin64c --version输出 10.08.0 即就绪。注意命令是gswin64c(控制台版),gswin64是 GUI 版。
二、十条高频命令速查
| 用途 | 命令 |
|---|---|
| PDF 压缩 | gswin64c -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -o out.pdf in.pdf |
| 转 PNG | gswin64c -sDEVICE=png16m -r150 -o page-%03d.png in.pdf |
| 多文件合并 | gswin64c -sDEVICE=pdfwrite -o merged.pdf a.pdf b.pdf c.pdf |
| 提取第 3-5 页 | gswin64c -sDEVICE=pdfwrite -dFirstPage=3 -dLastPage=5 -o out.pdf in.pdf |
| PDF 转 PS | gswin64c -sDEVICE=ps2write -o out.ps in.pdf |
压缩档位按用途选:/screen能把扫描件压到 1/5 体积,/printer保打印质量,/prepress保印刷。
三、批量处理一行流
PowerShell 批量压缩当前目录全部 PDF:
Get-ChildItem*.pdf|ForEach-Object{gswin64c-sDEVICE=pdfwrite-dPDFSETTINGS=/ebook-o("s_"+$_.Name)$_.Name}Git Bash 同理 for 循环。配合计划程序定时压缩下载目录,治好"硬盘被扫描件吃满"。
四、outputFile 的新旧写法
老教程写-sOutputFile=out.pdf,新版本推荐-o out.pdf——等价且更短。%03d是页码占位符,多页导出自动编号。
五、协议与使用边界
AGPL-3.0:自用、内部使用、开源产品集成无任何限制;集成到对外分发的闭源产品需要商业授权(Artifex 卖 license)。个人学习与公司内部提效放心用。
六、和其它 PDF 工具的关系
拆分合并页的场景 PDFsam 更顺手(GUI);但压缩、光栅化、格式转换、批量脚本这些引擎级能力,Ghostscript 无可替代。两个都装,各干各的活。
六、与其它 PDF 工具的分工
PDFsam 管 GUI 拆分合并,SumatraPDF 管阅读,Ghostscript 管引擎级处理——压缩、光栅化、格式转换、脚本化批量。一个典型组合:PDFsam 拆出章节,Ghostscript 批量压到 ebook 档,最后 pdftk 加书签。全链路命令行化之后,任何重复的 PDF 事务都能写成一行脚本。
七、输出质量与体积的档位实测建议
同一份图文混排 PDF:/screen 档体积最小但图片明显糊;/ebook 档在手机阅读质量与体积之间平衡最好(实测约为原档 30-40% 体积);/printer 保留打印精度。先拿一份代表性文件试三个档位再批量,比直接批量再返工省时间。
配套完整工程
Ghostscript 10.08 PDF 处理引擎 Windows x64 官方安装版+命令行教程
行教程](https://download.csdn.net/download/achuxin123/93662151)
官方安装包与图文教程(含全部命令模板)都在工程包里。