用Claude Code生成「接单报价单」PDF生成器,客户在线填写即得专业PDF
我是RD!今天带你做一个让客户觉得你很专业的秘密武器:客户在网页填「做什么、要几天、预算多少」,你后台点一下,立刻生成带公司抬头、项目明细、电子签名的PDF报价单——全程用AI生成代码,无需设计PS,不依赖第三方SaaS。
> ✅ 成品:一个Python脚本 + 一个HTML表单页 + 一个PDF模板,客户提交后自动生成quote_20240520_RD.pdf,可直接微信发送。
---
🧰 前置准备(3分钟)
pip install jinja2 weasyprint python-docx
> ✅ WeasyPrint支持HTML→PDF,比ReportLab更简单,且完美渲染CSS
logo.png)---
🤖 第一步:Claude生成PDF生成脚本(6分钟)
在 [Claude Code](https://claude.ai) 中输入:
你是一个Python自动化专家。请生成一个脚本 quote_gen.py,实现:
读取同目录下 data.json(客户提交的JSON:{"client":"张三","project":"企业官网","days":5,"budget":"¥8000","features":["首页","后台管理"]})
加载Jinja2模板 quote_template.html(已存在)
渲染HTML → 用WeasyPrint转PDF → 保存为 quote_{date}_{name}.pdf(如 quote_20240520_RD.pdf)
PDF要求:A4尺寸、顶部公司LOGO(logo.png)、项目明细表格、底部电子签名栏
模板中用 {{ client }} 等变量,CSS用内联style(保证PDF兼容)
脚本需处理文件不存在异常,成功后打印「PDF生成成功:xxx.pdf」
只输出Python代码,不解释
复制返回代码,保存为 quote_gen.py。
---
📄 第二步:生成HTML模板(3分钟)
在同目录新建 quote_template.html,让Claude生成:
> Prompt:
>
> 生成一个quote_template.html,作为Jinja2模板:
> - 顶部:居中显示logo.png(宽120px),下方「RD科技 | 专业AI解决方案」
> - 主体:标题「项目报价单」,客户信息表(客户:{{ client }}),项目描述({{ project }}),工期({{ days }}天),预算({{ budget }})
> - 表格:列「功能模块」「说明」「工时(小时)」,遍历features数组填充第一列,后两列填「标准实现」「8」
> - 底部:「报价有效期30天」+「电子签名:___________」+「日期:{{ now }}」
> - 全部CSS内联,字体用system-ui,表格加border
> 保存为 quote_template.html。
---
🌐 第三步:制作简易表单页(4分钟)
新建 form.html,让Cursor生成:
> Prompt:
>
> 生成一个form.html:单页表单,字段:客户姓名(text)、项目名称(text)、工期(number)、预算(text)、需求描述(textarea,placeholder="例:首页+产品页+后台管理")
> 提交按钮文字「生成报价单」,点击后:
> 1. 收集数据 → 写入同目录 data.json
> 2. 执行 quote_gen.py(用JavaScript的child_process不可行,改为:提示「请打开终端运行 python quote_gen.py」)
> 3. 显示成功提示「PDF已生成,请查收」
> - 使用纯HTML+CSS,响应式,手机友好
> 保存后,双击用浏览器打开 form.html → 填写测试数据 → 点提交 → 查看是否生成 data.json。
---
▶️ 第四步:一键生成PDF(1分钟)
python quote_gen.py
quote_20240520_RD.pdf)✅ 进阶:把 quote_gen.py 打包成exe(pip install pyinstaller → pyinstaller --onefile quote_gen.py),发给客户双击即用
---
💼 副业场景应用
---
✅ 为什么这是副业刚需?
你不是在卖时间,是在销售一套被AI封装的专业服务。
下期预告:《用AI把客户签字PDF自动提取成合同Word,支持条款高亮》
现在,复制第一个Prompt,生成你的第一个报价单引擎。
---
📌 工具链:Claude Code(生成)→ Python(执行)→ WeasyPrint(渲染)→ 微信(交付)