简介
PrintTools 是一款专为代理记账公司打造的 Windows 桌面工具。告别手动排版,选客户、选服务、点生成,三秒出一份标准 PDF 单据。
核心功能
📋 报价单
- 下拉选择预置客户和服务项目
- 逐行添加明细,数量和单价可分别调整
- 自动合计金额,支持大写转换
- 备注栏可填写个性化说明
💰 催款单
- 复用预置服务快速生成欠款明细
- 支持还款期限设定
- 底部自动附带公司联系信息和催款提示
🧾 收款单
- 明细表格 + 收款方式一键生成
- 自动打印公司银行账户信息
- 加盖圆形公章(弧形公司名 + 五角星)
📜 历史记录
- 自动生成的单据自动记录
- 支持预览、打开文件、打开文件夹
- 最多保留 100 条记录
亮点特性
| 特性 | 说明 |
|---|---|
| 🏢 预置数据 | 客户 + 服务项目一次录入,全局复用 |
| 📥 Excel 导入 | 支持批量导入客户和服务,附带模板下载 |
| 📄 专业 PDF | 红色商务风格,标准 A4 版面 |
| 🔴 公章绘制 | 纯代码生成 42mm 标准圆形公章 |
| 💴 大写转换 | 金额自动转人民币大写(元角分) |
| 🖊️ 明细编辑 | 双击行任意修改数量和单价 |
| 📋 历史记录 | 自动记录已生成单据,方便查找 |
| 🎨 现代 UI | ttkbootstrap 简洁主题,蓝色风格 |
技术栈
| 层级 | 技术选型 |
|---|---|
| 界面框架 | Python ttkbootstrap |
| PDF 引擎 | ReportLab Canvas 直绘 |
| 公章绘制 | Pillow 像素级渲染 |
| 数据处理 | openpyxl(Excel 读写) |
| 打包分发 | PyInstaller + Inno Setup 中文安装包 |
更新日志
v1.2 (2026-07-03)
- 配置文件安全:config.json 和 presets.json 支持原子写入 + 自动备份,损坏时自动恢复
- 启动异常恢复:配置文件损坏时弹窗提示用户重置,而非静默使用空值
- 修复开发环境下错误创建快捷方式到 python.exe 的问题
- 版本号改为 v1.2
v1.1 (2026-06-27)
- 代码重构:拆分为多个模块,抽取公共单据模板
- UI 升级:使用 ttkbootstrap 现代界面
- 新增单据历史记录功能
- 自定义简洁主题(统一蓝色风格)
- 优化按钮样式和交互体验