网通社科技快报

纯Go实现PDF压缩方案 12页扫描件42MB压至6.8MB

针对内网办公中PDF附件超限问题,开发者采用纯Go语言实现轻量级PDF压缩方案,彻底规避Ghostscript等外部依赖。该方案集成于「图片工坊」0.2.0版本,面向macOS、Windows与银河麒麟三平台提供自包含安装包,用户拖入文件一键压缩,输出文件文字零改动、图像清晰度可接受。技术上分两层:上层由pdfcpu库处理对象去重、xref精简等无损结构优化;底层自研图像处理管道,直接遍历xref表定位XObject中的Image对象,仅对DeviceRGB/Gray、8位深度、DCTDecode的JPEG图像进行安全重编码。降采样依据页面MediaBox与图像像素尺寸计算有效DPI,高于150 DPI则缩放至目标尺寸,并自动适配页面旋转,排除小图误压。方案拒绝处理加密或已签名PDF,全程内存流式处理,无临时文件。测试显示,12页A4扫描件(300 DPI)从42.3 MB压缩至6.8 MB,压缩率84%,满足报销、合同提交等常规办公场景5MB限制要求。项目已开源至GitHub,体现Go语言在离线终端工具开发中的部署简洁性与可控优势。