PDF 改字工作台(付费版)
这是什么
一个在线 PDF 文字编辑工作台:
- 上传 PDF 后直接渲染显示全部页面
- 页面文字可直接点击编辑改字,编辑只作用于显示层,原 PDF 文件不被修改
- 支持下载修改后的文字(.txt)和导出新 PDF(图片化导出)
价格
单次使用:1.99 元
依赖
运行前必须已安装:
1. Node.js 16+
2. curl(系统自带)
3. alipay-bot(支付宝官方 CLI)
- 安装命令:npx -y @alipay/agent-payment@latest install-cli
脚本启动时会自动检查依赖,缺失时会提示。
使用流程
1. 发起请求,获取账单
node scripts/pdf-text-edit-workbench-paid.mjs probe
预期输出: HTTP 402 + 订单号 + 账单文件路径
2. 发起支付
node scripts/pdf-text-edit-workbench-paid.mjs pay --session-id "你的会话ID"
⚠️ session-id 取值规则(按优先级):
1. 当前运行时的元数据 sessionId / session_id
2. 当前会话的 threadId / conversationId / agentContextId
3. 环境变量 AIPAY_SESSION_ID
不允许自造、不允许用订单号/URL 代替。
预期输出: 支付二维码 + 订单号 + 支付链接
3. 查询并交付
付款完成后:
# 方式一:自动读取已保存的订单号
node scripts/pdf-text-edit-workbench-paid.mjs complete
# 方式二:手动传入订单号
node scripts/pdf-text-edit-workbench-paid.mjs complete --out-shake-no "订单号"
订单号格式: 32 位纯数字,第 11-14 位为 8282
预期输出: 工作台链接 + 支付成功提示
服务端信息
- 资源 URL:
https://inactive.online/demo/a2m/resource - 请求方式:GET
- 服务标识:
API_74AB94CC7E9E4D6B
状态文件说明
脚本自动在 scripts/.state/ 目录下保存订单状态:
- order.json:当前订单信息
- payment-needed.txt:402 账单原文
- headers.txt / body.txt:上次请求的原始响应
重新下单: 删除 scripts/.state/ 目录后再运行 probe。
错误处理
| 错误场景 | 处理方式 |
|---|---|
| 依赖缺失 | 脚本启动时自动检查并提示 |
| 网络失败 | 输出完整 curl 错误信息 |
| 订单号格式错误 | 校验 32 位数字 + 8282 前缀 |
| session-id 无效 | 校验长度并提示取值规则 |
| 支付失败 | 停止并提示,不自动重试 |
验证清单
- [ ] probe 正确返回 402 和 Payment-Needed
- [ ] pay 正确生成支付二维码
- [ ] complete 正确返回工作台链接
- [ ] 同一订单重试不会重复扣费
- [ ] 依赖缺失时给出明确提示