PDF文件压缩

1. 真正”无损”的压缩(不影响任何显示质量)

这类只是去掉冗余数据,画质完全不变:

  • 去重字体/子集化字体:把嵌入的完整字体替换为只包含实际用到字符的子集
  • 压缩页面内容流:用 FlateEncode/Zip 压缩 PDF 内部的文本和矢量数据(大多数PDF生成工具默认没开到最高压缩级别)
  • 去掉重复资源:比如同一张图片/同一个字体被嵌入了多次
  • 清理元数据、缩略图、未使用的对象

效果:通常能缩小 10%~30%,对纯文字/CAD图/矢量截图类的PDF(比如博途的程序打印文档)效果比较明显,因为这类PDF体积大多来自字体和矢量数据冗余,而不是图片。

工具推荐:

  • Ghostscript(命令行,免费,效果稳定):
 gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

/prepress 这个参数基本不降图片质量,只做无损优化。

  • qpdf:专门做PDF流压缩,纯无损。

2. 有损但”肉眼几乎无差别”的压缩(体积能大幅下降)

如果PDF里有大量高分辨率图片或扫描页,真正的体积大户是图片,无损压缩对它们作用很小。这时候可选:

  • 把图片重采样到合理DPI(屏幕看150-200dpi已经足够清晰,打印用300dpi)
  • 图片采用JPEG有损压缩,但用较高质量系数(比如90%),人眼基本看不出差别

Ghostscript示例(用 /ebook 或自定义dpi):

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

Windows 安装步骤

1. 下载
访问官网下载页:
https://ghostscript.com/releases/gsdnld.html

选择 64位版本(一般电脑都是64位):
gs1007w64.exe(07是版本号,下载最新即可)

2. 安装

直接运行安装包,一路点”下一步”即可,记住安装路径(默认一般是):

C:\Program Files\gs\gs10.07.1\

3. 把Ghostscript加入系统环境变量(方便直接用命令调用)

  • 打开”此电脑” → 右键”属性” → “高级系统设置” → “环境变量”
  • 在”系统变量”里找到 Path,点”编辑” → “新建”
  • 添加路径(注意改成你实际安装的版本号):
C:\Program Files\gs\gs10.07.1\bin
  • 一路点确定保存

4. 验证安装

打开命令提示符(CMD,按 Win+R 输入 cmd 回车),输入:

gswin64c -version

如果显示出版本号,说明安装成功。

运行压缩命令

把你的PDF文件放到一个简单路径下,比如 D:\pdf\,然后在CMD里:

cd D:\pdf
gswin64c -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=DTRO_Process.pdf DTRO.pdf

说明:

  • DTRO.pdf 是你原始文件名
  • DTRO_Process.pdf 是压缩后输出的文件名(不能跟原文件同名,否则会冲突)
  • 跑完之后对比一下两个文件的大小

如果效果不够,想稍微牺牲一点图片质量换更小体积,把 /prepress 换成 /ebook

gswin64c -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=DTRO_Process.pdf DTRO.pdf.pdf

转载请注明出处:  https://www.cntworld.cn
智能工控 » PDF文件压缩

发表回复

提供最优质的资源集合

立即查看 了解详情
🤖 智能助手
你好!有什么问题可以问我 😊
文章加载时间:0.0042 秒