ARTICLE · 1038355
PDF 压缩工具制作过程记录
PDF 压缩工具制作过程记录
小姨子让我把 10MB 的 PDF 压到 2MB 以内。网上在线工具要收费,传上去又怕泄密;Stirling-PDF 太重,不值得为个压缩功能专门搭服务。
PDF 体积大头全在图片上。纯文本页极小,所以主战场就是压图片。我定了两条底线:透明图、CMYK 图和黑白扫描图绝对不动;压完如果没变小,也直接保留原图。
核心是逐级加压。每次从原文件重新加载,避免画质叠加损失。参数从温和开始试,达标立刻停。8 级全试完还不达标,就明确告诉用户“已到极限”。
打包时踩了个坑。bat 启动脚本双击报错找不到 jar,查了半天发现是换行符格式不对。Windows 的 cmd 只认 CRLF,用 PowerShell 写默认成了 LF,解析错乱导致判断失效。
最后打了个 fat jar,拷到有 Java 8 的机器就能跑。两个真实文件在普通档只压掉 15% 左右,到最激进档才勉强进 2MB。这说明它们原始分辨率不高,只能靠降质量硬压。
原文PDF 压缩工具制作过程记录
甘肃,20分钟前,