在手机上处理 Word/PDF 文档很不方便:常见转换工具要么要下载 App、要么广告多、要么收费,PDF 转 Word、Word 转图片在移动端几乎没有顺手的免费方案。本项目面向需要在手机上快速处理办公文档的学生、职场人、销售、教师等人群,属于企业服务/办公效率赛道。用户在微信里收到文档后,无需下载任何 App,打开小程序即可完成 Word 转 PDF、PDF 转 Word、Word 转图片,结果在微信里直接预览、转发或保存,做到即开即用、用完即走,解决移动端文档处理门槛高、流程长、隐私顾虑多的问题。
1、多格式互转:支持 Word(doc/docx)转 PDF、Word 转图片(分页图/长图,JPG/PNG 可选)、PDF 转 Word。
2、微信聊天文件直选:基于 wx.chooseMessageFile,直接选择微信聊天记录里的文件,无需先保存到本地。
3、异步任务转换:上传后进入排队,进度页实时轮询排队/处理中/成功/失败状态,失败自动重试。
4、转换结果交付:PDF/Word 用 wx.openDocument 在线预览并转发好友,图片网格预览、一键保存相册。
5、转换记录:历史分页、按状态筛选、下拉刷新、删除,文件到期自动清理。
6、账号与额度:微信授权静默登录识别用户,每日免费次数限制。
7、合规与后台:用户服务协议、隐私政策页,配套独立运营后台管理用户、任务、配置与开关。
个人独立完成产品原型、UI、小程序、后端、转换服务、运营后台到 K8S 部署与备案的全流程。
技术栈:
微信原生小程序(自定义 tabBar、文件上传/预览/相册);
后端 Spring Boot 3 + JDK17 + MyBatis + JWT,小程序与后台接口分离;
Redis Stream 消费组做异步队列、失败重试与卡住任务自愈;
MySQL 存储、NFS 共享卷;Vue3 + Element Plus 运营后台;
Docker 多阶段构建、Kubernetes 编排、阿里云 ECS + 容器镜像服务、Nginx + HTTPS 证书、ZeroTier 内网穿透。
难点:
①处理大 PDF 转 Word 内存溢出导致任务永久卡死,通过单任务内存限制、超时回收、消费组心跳检测与卡住任务自动重入队实现队列自愈;
②Linux 容器缺中文字体导致转换结果中文变方框,在镜像内安装中文字体解决;
③api 与 worker 分属不同 Pod,通过 NFS 共享卷保证上传、转换、下载看到同一份文件;
④内网 K8S 集群经公网 Nginx 反代并完成微信小程序备案与 ICP 备案。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论