微信发文件失败有两种完全不同的报错,先看清楚是哪一种,因为解法不一样。

  • "文件超过大小限制":体积问题,压小或拆分能解决
  • "文件已过期或已被清理":不是体积问题,是文件在服务器上到期被清了。这种情况要去处理留存,见 微信文件过期怎么长期保存

体积超限时的处理顺序是:先估目标体积 → 选压缩参数 → 压不动就换路线。

第一步:先把目标体积定下来

微信对聊天文件、群文件、收藏的限制各不相同,而且会随版本调整。别去记数字,用这个办法:先看它报的提示里写了多少 MB,然后按那个数的七八成准备。没有明确数字时,压到 20MB 以内能覆盖绝大多数场景,再保守一点压到 10MB 以内。

同时要留意本站的上传上限:免注册单文件最大 8MB。要处理的文件超过 8MB,先用 PDF 拆分 切成两半分别压,或者按后面的绕行路线走,否则连上传这一步都过不去。

第二步:按档位试压缩参数

PDF 压缩 有两个参数,渲染 DPI 和压缩质量(10~90)。扫描型文件(每页都是一张大图)在这里收益最明显,通常能降到原来的十分之一到五分之一。经验档位:

  • 压到 5MB 左右:DPI 200 + 质量 60。还要打印给别人的文件选这档
  • 压到 2MB 左右:DPI 150 + 质量 50。默认参数大致就在这附近,屏幕阅读足够
  • 压到 1MB 以内:DPI 150 + 质量 35。文字和小图能看清,细节图开始发糊
  • 压到 500KB 以内:DPI 72 + 质量 30。只适合"能看出是什么"的场合,比如内部确认

一轮压完看结果落在什么量级,再上下调一档。压一次只要几十秒,两轮试出来的结果比凭运气一次到位靠谱。

必须知道的副作用:压缩会把每一页重新绘制成图像,压完的文字不能再选中复制。如果对方需要复制内容或搜索,就不要压,改用下面的拆分路线。

第三步:压不动时的三条绕行路线

路线一:转成图片分批发。 文件里有几十页图片时,PDF 压不下去是因为每页本身就是一张已压缩的图,二次压缩收益很小。这时用 PDF 转图片 逐页出图,再用 压缩图片 批量瘦身,按几页一组发出去。对方在手机上看图,比在微信里放大 PDF 舒服得多。想一页一张滑着看,做成一张长图更省事,见 PDF 转长图。

路线二:只发对方需要的那几页。 很多"发不出去"其实是没必要发整份。用 提取页面 把相关几页另存成一个小文件,往往体积立刻从几十 MB 变成几百 KB,连压缩都不需要。

路线三:发链接不发文件。 几十 MB 且必须保持原样的文件,用网盘或文档协作工具生成链接,微信里只发链接。注意链接的有效期和访问权限设置,涉密内容不要设成"任何人可见"。

顺手做两件保护动作

加标识:发给外部人员时,用 PDF 加水印 平铺一层"仅供某某查阅 + 日期",比事后追查有用。

加密:涉及价格、合同、人员信息的文件,用 PDF 加密 设打开密码,密码通过另一个渠道(电话、当面)给。走邮件的场景同理,见 PDF 太大邮件发不出去怎么办。