上传 PDF 被退回的时候,提示通常只有一句:「文件大小超过限制,请上传 10MB 以内的文件」,走邮件则退回一句「附件超出 25 MB 上限」。提示只说结果,不说原因,所以动手压缩之前,先得把体积到底花在哪查清楚。
同一份文档,导出设置不同,体积差出几十倍是常事。按经验,PDF 的体积大头几乎都在页面里的图片上:一页 300 DPI 的整页扫描图,单张就占 3 MB 到 8 MB。把整页转成低质图是最容易想到的做法,也是最先毁掉正文小字的做法——文字一旦被压成低分辨率位图,后面没有还原的余地。
可行的路线是分两层处理:先分清这份 PDF 是文字版还是扫描版,文字版优先重排页面、清掉多余对象;扫描版只对图片降采样,再用合适的 JPEG 质量回填。整个过程按看体型 → 导图 → 压图 → 重合成 → 验画质五步走,通常能在保住小字可读的前提下把体积压到上传上限以内。文件本身没有坏,处理一遍就能重新上传,不必重做整份文档。
下面这些步骤在 Windows 10/11 上实测可用,动手前先把原文件复制一份留底。
适用系统:Windows 10/11;最后更新:2026-10-30。
同一份 12 页的合同,A 版 480 KB,B 版 38 MB,翻页时看不出区别。差别藏在页面内部的图片、字体和编辑残留里:

先用文件属性里的「大小」确认量级,再决定走图片压缩还是走页面重排,能省下反复试参数的时间。
这一步决定后面走重排还是走压图,判断错了就白忙。文字版能搜到字,扫描版其实是一整页照片。
Ctrl+F 搜一个页面上明显出现过的词:能搜到并高亮,说明有文字层;搜不到,大概率是整页扫描图Microsoft Print to PDF,另存一份看体积变化:明显变小,说明原文件里有多余对象判断完记住一个结论:图片占了大头就走压图路线,文字层完整就直接重排页面。
把内嵌图片按可读分辨率重新采样,是控制体积最关键的一步。分辨率定得合理,后面的 JPEG 质量才有调整的余地。
Ctrl 多选页码,再对选中的页导出D:\pdfimg,方便下一步批量处理和回填导出的图片按页码顺序命名,回填时不会串页。
分辨率已经降下来,再用 JPEG 质量把体积压掉一截,质量取 70–80 时肉眼几乎看不出差别。像素尺寸保持原样,不要再缩。
这一步做完再看总大小,通常已经能看出压下去多少,接下来就是把它装回文档里。
把压好的图片放回去,一并清掉隐藏对象,体积才不会被旧数据顶回去。合成顺序按页码排好,避免页序乱掉。
Microsoft Print to PDF」逐页输出,或用编辑器的「文件 → 创建 → 从图像合并」,顺序按文件名排好这一步的重点是「另存为」,它会把编辑过程中攒下的旧对象一起丢掉。
压缩之后必须回看效果,压过头和没压够都算白做。核对顺序是画质、文字层、体积、上传。
Ctrl+F 再搜一次第 1 步搜过的词,确认文字层没有被压图盖掉
验收通过再删掉中间导出的图片文件夹,原文件留一份,以后要改还能重来。
先按 Ctrl+F 判断是文字版还是扫描版。扫描版把页面导出成图片,按 150 DPI 重采样、JPEG 质量取 75 另存,再合并回 PDF,通常能压到原来的三四成。
说明分辨率或质量压过头了。回到第 2 步把 DPI 从 150 提到 200,JPEG 质量从 70 提到 80,两者每次只动一个,再对比体积变化。
只对图片降采样,别把整页再转一次低质图,那等于压两遍。文字本来就长在图片里,靠 200 DPI 兜底,低于 150 DPI 小字会连笔。
12 页以内的文档,150 DPI 加 JPEG 质量 75 一般够用;页数超过 50 页时先降到 120 DPI 试一次,再回看小字是否还能辨认。
合同、身份信息这类文件,用本地工具处理更稳妥,处理完把中间导出的图片和临时文件删掉。用在线站点前看清它对文件的保留说明。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。