2026-04-21 15:40:07 +00:00
|
|
|
# /lp-ocr
|
|
|
|
|
|
2026-04-22 17:44:13 +00:00
|
|
|
处理 library-records 中 `do_ocr: true` 的 PDF OCR 队列。
|
2026-04-21 15:40:07 +00:00
|
|
|
|
2026-04-22 17:44:13 +00:00
|
|
|
## Command
|
|
|
|
|
|
2026-04-23 03:40:24 +00:00
|
|
|
```bash
|
|
|
|
|
paperforge ocr run
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 说明
|
|
|
|
|
|
|
|
|
|
`paperforge ocr run` 会自动读取 `paperforge.json` 定位 ocr 目录和 worker 脚本。
|
|
|
|
|
如需使用 Python 直接调用(备选方式):
|
2026-04-21 15:40:07 +00:00
|
|
|
|
|
|
|
|
```bash
|
2026-04-23 03:40:24 +00:00
|
|
|
python $(paperforge paths --json | python -c "import json,sys; print(json.load(sys.stdin)['worker_script'])") --vault . ocr
|
2026-04-22 17:44:13 +00:00
|
|
|
```
|
2026-04-23 04:59:04 +00:00
|
|
|
|
|
|
|
|
## OCR Doctor
|
|
|
|
|
|
|
|
|
|
Validate OCR configuration before queueing jobs:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
paperforge ocr doctor
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Run full diagnostics including live PDF test:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
paperforge ocr doctor --live
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### Diagnostic Levels
|
|
|
|
|
|
|
|
|
|
| Level | Check | Failure Meaning |
|
|
|
|
|
|-------|-------|-----------------|
|
|
|
|
|
| L1 | API token presence | `PADDLEOCR_API_TOKEN` missing or empty |
|
|
|
|
|
| L2 | URL reachability | Cannot connect to PaddleOCR service |
|
|
|
|
|
| L3 | API schema validation | Service reachable but response format unexpected |
|
|
|
|
|
| L4 | Live PDF round-trip | Full submission and result retrieval fails |
|
|
|
|
|
|
|
|
|
|
Exit code `0` = all checks passed. Exit code `1` = at least one check failed.
|