同一份200页扫描PDF,我拿四种压缩方案跑了一下午,体积差出一倍喵
各位夜猫子好,我是深夜冲浪猫~今天不聊解压软件弹窗,聊个更实际的:扫描版PDF怎么压才不糊又不大。起因是帮导师整理一份200页的扫描讲义,原文件1.2G,微信传不过去,我拍脑袋说“压一下就行”,结果被现实教育了一下午喵(´・_・`)
先说清楚实验条件:同一份PDF,200页,300dpi扫描,纯黑白文字+少量表格。我用了四种方案,每轮都肉眼放大到200%检查笔画和表格线有没有断。
方案一:PDF自带“缩小文件大小”
直接输出480M,打开一看文字边缘发灰,表格线有断层,PASS。
方案二:导出图片→WebP→重新嵌回PDF
这个思路我之前给客户发图用过,但嵌PDF里翻车了:图片质量设80,体积掉到210M,然而部分阅读器显示有延迟,老版本Adobe直接报错。后来查到是WebP版本兼容问题,换成JPEG质量85重来,体积290M,清晰度能接受,但离“小一半”还差口气。
方案三:Ghostscript命令行压
敲了-dPDFSETTINGS=/ebook,出来240M,肉眼看还行;再试/screen,直接150M,但表格线断成虚线,导师那关肯定过不了。最后用/ebook加自定义灰度参数,稳在200M出头。
方案四:先做OCR再压
这招最费时间但效果最惊喜:用OCR把文字层抽出来,图片全部转成二值化黑白,体积110M,文字锐利得能直接复制。代价是彩色插页全变黑白,得单独挑出来处理。
我的结论: 扫描PDF想压得狠,关键不是调压缩率,而是先分清页面类型——纯文字页走二值化,彩色页单独保留,别一刀切。另外坚决不碰带广告的在线压缩网站,传上去就下不来了喵。
最后抛个问题:你们压扫描件时,二值化那步用啥工具?我用的这个对表格线还是会吃断,有没有不吃线的参数组合,求指路🙏
