Ghostscript 9.27无法压缩扫描版PDF及Linux服务器压缩方案问询
Linux服务器扫描版PDF压缩解决方案
一、Ghostscript 9.27版本适配命令
高版本Ghostscript调整了图像降采样的触发阈值、灰度/单色图像的参数默认逻辑,原有命令补充调整参数后即可正常使用,修正后命令如下:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen \ -dDownsampleColorImages=true -dDownsampleGrayImages=true -dDownsampleMonoImages=true \ -dColorImageResolution=100 -dGrayImageResolution=100 -dMonoImageResolution=200 \ -dColorImageDownsampleThreshold=1.1 -dGrayImageDownsampleThreshold=1.1 -dMonoImageDownsampleThreshold=1.1 \ -dNOPAUSE -dBATCH -sOutputFile=output.pdf input.pdf
参数说明:新增的Downsample系列参数覆盖了灰度、单色扫描件的降采样规则,DownsampleThreshold=1.1表示只要原图像分辨率高于目标分辨率10%就触发降采样,避免高版本默认阈值过高不压缩的问题
二、其他Linux环境可用压缩方案
以下工具均为Linux服务器常用开源工具,可直接通过包管理器(apt/yum/dnf)安装:
- qpdf轻量压缩:适合不需要大幅降采样、仅做流压缩和结构优化的场景,处理速度快
命令:qpdf --linearize --stream-data=compress --object-streams=generate input.pdf output.pdf - ImageMagick + img2pdf 扫描件专属压缩:适合纯扫描版PDF,可精准控制图像质量,压缩率可控
分步命令:- 导出PDF页面为指定质量的图像:
convert -density 100 input.pdf -quality 60 page_%03d.jpg - 重新封装为PDF:
img2pdf page_*.jpg -o output.pdf
- 导出PDF页面为指定质量的图像:
- pdfsizeopt专项优化:专门针对PDF体积优化的工具,会自动压缩嵌入图像、清理冗余字体和元数据,适合批量处理场景,无需手动调整复杂参数。
内容的提问来源于stack exchange,提问作者Aarti
相关产品推荐
相关产品推荐

