ARTICLE · 1324243
工作群收到压缩包,AI台账助手自动搞定——几十个word自动入库、纠错、排版、转PDF打包发回微信

今天下午在微信工作群收到一个任务,发了一个zip、rar、7z压缩包,里面有13个word文件,都是入户调查报告,里面有文字表格和图片,需要核对文字和数据自动修正,然后重新排版转为pdf并打包,发回给微信。现在,【AI台账助手】已加上了这功能,将附件在微信发到机器人,几秒入库,再发一下修改要求和排版打包要求,发给给微信就完成了。
收发之间的最后一段缝,补上了。
1
会拆包裹的机器人
基层资料大多靠微信群传来传去。多数人是一个文件一个文件发,可也有人图省事,把十几份材料打成一个压缩包直接丢群里。以前机器人只会处理单个文件,碰到包只会回一句「暂不支持」。
现在不一样了:机器人认出是压缩包,先按格式解压,再把里面的每一份文档、每一张图片逐篇解析、入库。支持 zip、tar.gz、tgz,以及 rar、7z 这几类最常见的格式——后面两种之前是明确不收的,这轮一并补上了。
一句话:群里发个包,几秒钟后就能直接搜里面的内容、问里面的事。资料从「躺在群里」变成「进得去、搜得到」。
2
中文文件名,不再变乱码
第一个坑是文件名。在中文 Windows 上用 7-Zip 或资源管理器打的包,里面的文件名其实是 GBK 编码,并不是 UTF-8。机器人按 UTF-8 去读,整排文件名就成了「问号 + 方块」的乱码——内容倒是对的,可显示出来的名字全废了。
解决办法是:检测到文件名不是合法的 UTF-8 时,自动用 GB18030(向下兼容 GBK)重新解码,还原成正确的中文名。以后无论群里谁、用什么工具打的包,文件名都能正常显示。
顺手把之前已经收进去、名字还是乱码的那些条目,也一次性全部还原了——整库零残留。
3
包里带文件夹的,也不怕
第二个坑是目录。有人习惯把材料按文件夹一层层打好包再发。解压写文件时,得先把中间那几层目录建好才能落盘——这步漏了,Windows 直接报错「找不到路径」,整批十来个文件一起失败,一个都没收进去。
现在改成:写每个文件之前,先自动把它的父目录逐级建好,再落盘。哪怕包里套了三四层文件夹,每一份材料也都能原样收进去,目录结构不丢。
实测一个内部按层级打包、装着十来份材料的包:之前整批落空,这轮修好之后一次性全收了进来。
4
改版重发的包,自动覆盖不留尾巴
第三个坑是重复。同一份材料改了一版,又在群里重发一遍——这种事太常见了。要是像手工上传那样,每份都弹一个「替换 / 保留两份 / 只存档」让你选,一个包几十个文件,发件人根本无从回。
所以包内做了特别约定:遇到同名的、内容又不同的,机器人直接覆盖旧版,不弹任何确认。旧的原件不是删掉,而是移进归档夹——日后想找回随时拿得到,新版本则干净利落地替上去。
三重保险:解压时对每条路径做校验,防止有人故意构造带特殊前缀的包偷偷写到目录之外;同时设了单文件大小、总体积、文件数量三道上限,再大的包也不会拖垮服务。
5
像聊天一样,安排工作任务给助手
压缩文件发微信入库了,还可以继续发零碎的word文件,然后聊天一样吩咐机器人干活:

我们继续发任务要求,可发一个复杂的工作任务,像聊天一样少什么,助手会回复,并让你补充:

回一个行——微信助手开始干活了,并将进度报给你:

等全部核完,统一改稿、加图注、A4排版、转PDF打包,然后发回给我们微信上,我们下载打开看看,如果没问题,就可以直接交差了!

部署时要特别注意,这个任务因为用到了对word文档直接进行修改图片排版,以及保存转pdf文档等,因此,运行本软件的电脑需装 Office或WPS,且执行 D:\Python312\python.exe -m pip install pywin32(python 路径可在 config docxtool.python_bin 改,找不到时自动扫常见安装位置并回退 PATH)。首页会检测这些条件是否已具备:

· 离线地图标注 ·
昨天我们的微信机器人,上线了问“xxx家在哪”,自动回答并将地图位置截屏发到微信回复里,但这些村民的位置如何标注?今天我们将这个补上了:

在离线地图上点一下补一户或一个地点的位置,保存后微信里问「xx家在哪」就能定位。原有房框只读保留,全部按点标显示。
点一下地图补个位置,保存后微信里问「xx家在哪」就能定位。
所有标注(含原有房框)在地图上显示为彩色圆点+名字。点圆点=快捷修改(改名字/类别/备注), 拖圆点=移动位置(房框整栋平移,不破坏轮廓)。
坐标是 BD09,直接在地图上点选即可; 保存后问答、定位截图立刻能查到。备注会随定位回答一起发给微信用户,不要填电话、身份证等隐私内容。
另外,我们对word模板的生成再次优化了,AI生成的模板更稳定可用,如:

最新版获取方法,和原来一样,在公众号回复“台账助手”即可。如果大家在使用过程中有什么问题,欢迎留言回复。















































































