需先确认PDF为可复制文本型,再用Kimi提取字段并以纯JSON格式输出,最后通过MySQL JSON函数解析入库;图片型PDF必须OCR预处理,否则提取为空。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要把几十份PDF合同里的甲方名称、签约日期、金额三项信息,快速导入MySQL数据库,避免手动复制粘贴出错或漏行。
确认PDF是否为可复制文本格式
打开PDF文件,用鼠标拖选任意一段文字——如果能高亮并复制成功,说明是文本型PDF;若无法选中或复制乱码,则是扫描图片型PDF,必须先过OCR。Kimi当前仅支持文本型PDF解析,【图片型PDF直接上传会导致字段提取全为空】。
用Adobe Acrobat或WPS打开→“文件”→“属性”→查看“字体”列表:若显示具体字体名(如SimSun、Arial),即为文本型;若显示“Type 3”或空白,大概率是图象型。
在Kimi中上传并结构化提取字段
方法一:使用Kimi网页版“文件对话”功能
进入kimi.moonshot.cn→点击左下角“+”号→选择“上传文件”→上传单个PDF(暂不支持批量)→等待解析完成(约10~40秒)→在对话框输入:“请严格按以下JSON格式输出:{"甲方名称": "", "签约日期": "", "金额": ""}。只输出JSON,不要解释、不要换行、不要省略字段。”
方法二:调用Kimi API(需开通企业API权限)
构造POST请求,body中包含file_base64和prompt模板,其中prompt必须明确限定输出为无换行的纯JSON字符串,否则数据库导入时会因换行符报错。
教 OpenClaw 在自动化脚本、后台任务、CI/CD、无 TTY 环境等非交互场景中, 正确使用 Kimi Code CLI 的 `-p/--prompt`、`--print`、`--quiet`、`--wire` 等参数完成无头执行。 涵盖命令构造、自动审批控制、输出格式选择、会话管理、错误处理与安全护栏。
将Kimi输出的JSON写入MySQL
第一步:准备临时表
在MySQL中执行:CREATE TEMPORARY TABLE pdf_temp (id INT AUTO_INCREMENT PRIMARY KEY, content JSON);
第二步:插入Kimi返回的原始JSON字符串
用Python或命令行工具执行INSERT INTO pdf_temp (content) VALUES ('{"甲方名称":"北京某某科技有限公司","签约日期":"2024-03-15","金额":"¥1,280,000.00"}');
第三步:从JSON字段拆解为结构化列
执行:SELECT JSON_UNQUOTE(JSON_EXTRACT(content, '$."甲方名称"')) AS party_a, JSON_UNQUOTE(JSON_EXTRACT(content, '$."签约日期"')) AS sign_date, REPLACE(JSON_UNQUOTE(JSON_EXTRACT(content, '$."金额"'))), '¥', '') AS amount FROM pdf_temp;
注意:金额字段含千分位逗号和¥符号,直接转DECIMAL会失败,【必须先用REPLACE清除非数字字符,再用CAST转类型】。

















