印章库管理
公章 / 签字 / 日期三类 · 骑缝章 · 撤销栈
三类印章
stamply 印章按 kind 字段分三类,共用上传 / 扣白底 / 库管理 / 落章 / 导出流水线:
| Kind | 示例 | 默认宽 | 用途 |
|---|---|---|---|
seal 公章 | 合同专用章 / 公司公章 / 法人章 | 38-40mm | 合同末页落款、骑缝章 |
signature 签字 | 个人手写签名扫描 | 25mm | 法定代表人签字位 |
date 日期 | 数字戳 / 日期戳 | 10-15mm | 文件签署日期 |
上传印章
中栏「印章」「签字」「日期」分别点「+ 上传」选 PNG/JPG。
自动扣白底:上传时一次性扣白底(canvas 阈值法,默认 200,亮度高于阈值的像素逐步透明),产出透明背景 PNG 存 IndexedDB。
后续渲染 / 导出直接读 processedBlob,不重复计算。
编辑印章预设
每张印章卡片有「编辑」按钮:
- 尺寸:按 kind 分档(公章/签字 38-44mm,日期 10-25mm)
- 透明度:70 / 80 / 90 / 100 四档
预设后落章实例自动继承。
骑缝章
骑缝章 = 文档级单例(每个文档只有 1 个)。
怎么用:
- 在「骑缝章」面板选择一枚公章
- 设参数:
- pageMode:
single单面 /double双面隔页 - startPageIndex: 起始页
- 直径 / 圆心高度自动派生(基于公章直径)
- pageMode:
- 「应用」生成
自动分段(长文档 > 50 页):
- 每段默认 ≤ 50 页
- 相邻段重叠 5 页防抽换
- 圆心上下两档自动交替不交叉
重新随机:换 seed 重新分布切割位置。预览=导出,撤销重做不跳。
Agent 一句话:
「这份合同盖骑缝章」 → Agent 调 stamp_put type=kiss + 默认 kissParams,分段自动
撤销栈
- 深度 100
- ⌘Z 撤销 / ⌘⇧Z 重做
- 涵盖:addStamp / updateStamp / setKissSeal / removeStamp 等
- 不涵盖:直接 setState(违反契约的写入不进栈)
已知边界(MVP 阶段)
- 数据仅内存:stampsStore 在内存,刷新即丢(Phase D 接 E2E 云存储后才持久化)
- 印章库持久:印章模板存 IndexedDB,刷新不丢
- 被引用禁删:印章被实例引用时不可删,先删实例
stamply 文档