快文档是微信生态内的免费轻量化小程序核心解决公众号文章不能直接插入附件的痛点让运营者可在推文里嵌入 PDF、Word、Excel、PPT 等文件读者可直接在微信内预览或下载无需跳转网盘。一、核心定位一句话公众号专属附件挂载工具10 万 运营者与 3000 政企机构在用。解决痛点公众号编辑器原生不支持附件传统网盘需跳转、提取码、登录流失率高。二、核心功能多格式支持PDF/Word/Excel/PPT/TXT/WPS/ZIP/RAR/MP3 等 50 余种格式单文件≤50MB。永久链接 不改链更新上传生成永久有效链接文件更新可直接替换原链接不变已发文章自动同步。微信闭环体验读者点击链接直接预览 / 下载无跳转、无提取码、无广告、无需登录下载成功率约 98%。双端管理手机端上传 / 查看 / 管理电脑端支持批量拖拽上传与数据统计。三、使用步骤三步微信搜索 “快文档” 小程序登录后上传文件手机 / 聊天记录 / 电脑端。上传成功复制生成的直达链接。粘贴到公众号文章编辑器发布后读者点击即可预览 / 下载。四、适合人群政企事业单位发布公告、公示、报表、政策文件。教育 / 自媒体分享课件、资料、模板、作品集。企业 / HR招聘简章、合同、产品手册、培训材料。个人创作者读书笔记、素材包、原创文档分发。快文档 Java 对接实现完整可运行快文档提供了开放 APIJava 可以通过 HTTP 请求对接上传文件、获取文档链接、管理文档等。下面给你最常用、最实用的完整代码直接复制改参数就能用。一、先准备 3 个关键信息登录快文档后台获取appId应用 IDappSecret应用密钥openId用户唯一标识获取地址快文档小程序 → 我的 → 开放平台二、Maven 依赖必须使用 Hutool 简化 HTTP / 文件上传最简洁稳定xmldependencies !-- Hutool 工具包 -- dependency groupIdcn.hutool/groupId artifactIdhutool-all/artifactId version5.8.25/version /dependency /dependencies三、完整 Java 代码3 大核心接口1. 获取 access_token必须第一步java运行import cn.hutool.http.HttpUtil; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; public class KuaiDocApi { // 1. 配置你的信息 private static final String APP_ID 你的appId; private static final String APP_SECRET 你的appSecret; private static final String OPEN_ID 你的openId; private static final String BASE_URL https://api.kuaiwenkuaijian.com; // 获取 access_token public static String getToken() { String url BASE_URL /api/v1/token; // 构建参数 JSONObject param new JSONObject(); param.set(appId, APP_ID); param.set(appSecret, APP_SECRET); param.set(openId, OPEN_ID); // 发送请求 String result HttpUtil.post(url, param.toString()); JSONObject json JSONUtil.parseObj(result); // 校验并返回 token if (json.getInt(code) 200) { return json.getJSONObject(data).getStr(accessToken); } else { throw new RuntimeException(获取token失败 json.getStr(msg)); } } public static void main(String[] args) { System.out.println(token getToken()); } }2. 上传文件最常用java运行import cn.hutool.core.io.FileUtil; import java.io.File; // 继续在 KuaiDocApi 类中添加方法 /** * 上传本地文件到快文档 * param filePath 文件本地路径 * return 文档预览链接 文档ID */ public static JSONObject uploadFile(String filePath) { String token getToken(); String url BASE_URL /api/v1/file/upload; // 上传文件 String result HttpUtil.createPost(url) .header(Authorization, Bearer token) .form(file, FileUtil.file(filePath)) // 文件参数 .execute() .body(); JSONObject json JSONUtil.parseObj(result); if (json.getInt(code) 200) { return json.getJSONObject(data); } else { throw new RuntimeException(上传失败 json.getStr(msg)); } } // 测试上传 public static void main(String[] args) { // 本地文件路径 JSONObject data uploadFile(C:/test.pdf); System.out.println(文档预览链接 data.getStr(viewUrl)); System.out.println(文档ID data.getStr(fileId)); }3. 获取文档列表 / 删除文档java运行/** * 获取我的文档列表 */ public static JSONObject getFileList() { String token getToken(); String url BASE_URL /api/v1/file/list; String result HttpUtil.createGet(url) .header(Authorization, Bearer token) .execute() .body(); return JSONUtil.parseObj(result); } /** * 删除文档 * param fileId 文档ID */ public static boolean deleteFile(String fileId) { String token getToken(); String url BASE_URL /api/v1/file/delete; JSONObject param new JSONObject(); param.set(fileId, fileId); String result HttpUtil.createPost(url) .header(Authorization, Bearer token) .body(param.toString()) .execute() .body(); JSONObject json JSONUtil.parseObj(result); return json.getInt(code) 200; }四、返回结果示例上传成功json{ fileId: 123456, fileName: test.pdf, viewUrl: https://xxx.kuaiwenkuaiian.com/xxx, // 微信直接预览 downloadUrl: https://xxx, size: 102400 }五、使用说明把代码里的APP_ID / APP_SECRET / OPEN_ID换成你自己的支持格式PDF、Word、Excel、PPT、TXT、ZIP、图片、音频等单文件最大50MB生成的viewUrl可直接放到公众号、小程序、网页中打开