2025-10-25 14:26:47 +08:00
|
|
|
|
# 文档处理与 OCR
|
2025-10-10 10:49:51 +08:00
|
|
|
|
|
2026-03-17 18:56:42 +08:00
|
|
|
|
Yuxi 支持多种文档格式的智能解析,从简单的文本文件到复杂的 PDF 文档,都能自动提取内容并转换为可检索的格式。
|
2025-10-10 10:49:51 +08:00
|
|
|
|
|
2025-11-15 12:18:31 +08:00
|
|
|
|
## 支持的文件类型
|
|
|
|
|
|
|
2026-03-10 13:55:19 +08:00
|
|
|
|
### 常规文档
|
2025-11-15 12:18:31 +08:00
|
|
|
|
|
2026-03-10 13:55:19 +08:00
|
|
|
|
| 类型 | 格式 | 说明 |
|
|
|
|
|
|
|------|------|------|
|
|
|
|
|
|
| 文本 | .txt, .md, .html | 直接提取内容 |
|
|
|
|
|
|
| Word | .docx | 保留格式和结构 |
|
|
|
|
|
|
| PDF | .pdf | 支持文本和图片 PDF |
|
|
|
|
|
|
| 表格 | .csv, .xls, .xlsx | 识别表格结构 |
|
|
|
|
|
|
| JSON | .json | 结构化数据 |
|
|
|
|
|
|
|
|
|
|
|
|
### 图片文件
|
|
|
|
|
|
|
|
|
|
|
|
对于图片文件,需要启用 OCR 才能提取文字:
|
|
|
|
|
|
- .jpg, .jpeg, .png, .bmp, .tiff, .tif, .gif, .webp
|
|
|
|
|
|
|
|
|
|
|
|
### 压缩包
|
2026-01-27 15:42:48 +08:00
|
|
|
|
|
2026-03-10 13:55:19 +08:00
|
|
|
|
支持上传 ZIP 压缩包,系统会:
|
|
|
|
|
|
- 自动提取并处理其中的 Markdown 文件
|
|
|
|
|
|
- 处理图片并上传到对象存储
|
|
|
|
|
|
- 智能识别 `full.md` 或第一个 `.md` 文件
|
2025-11-15 12:18:31 +08:00
|
|
|
|
|
2026-03-10 13:55:19 +08:00
|
|
|
|
### 网页内容
|
2025-11-15 12:18:31 +08:00
|
|
|
|
|
2026-03-10 13:55:19 +08:00
|
|
|
|
支持通过 URL 直接抓取网页内容:
|
|
|
|
|
|
|
|
|
|
|
|
1. 配置 `YUXI_URL_WHITELIST` 环境变量启用白名单机制
|
|
|
|
|
|
2. 系统自动将 HTML 转换为 Markdown
|
|
|
|
|
|
3. 内置去重机制,避免重复抓取
|
2026-01-27 15:42:48 +08:00
|
|
|
|
|
|
|
|
|
|
::: tip URL 白名单配置
|
2026-03-10 13:55:19 +08:00
|
|
|
|
示例:`YUXI_URL_WHITELIST=github.com,*.wikipedia.org,docs.python.org`
|
2025-12-16 15:47:50 +08:00
|
|
|
|
:::
|
|
|
|
|
|
|
2026-03-10 13:55:19 +08:00
|
|
|
|
## OCR 方案选择
|
|
|
|
|
|
|
|
|
|
|
|
系统提供多种 OCR 方案,适用于不同场景:
|
|
|
|
|
|
|
|
|
|
|
|
### 方案对比
|
|
|
|
|
|
|
|
|
|
|
|
| 方案 | 适用场景 | 硬件要求 | 特点 |
|
|
|
|
|
|
|------|----------|----------|------|
|
|
|
|
|
|
| RapidOCR | 基础文字识别 | CPU | 免费开源,速度快 |
|
|
|
|
|
|
| MinerU | 复杂 PDF、表格 | GPU | 精度高,版面分析好 |
|
|
|
|
|
|
| MinerU Official | 复杂文档 | 无 | 官方云服务,开箱即用 |
|
2026-03-18 00:02:24 +08:00
|
|
|
|
| PP-Structure-V3 | 表格、票据 | GPU | 专业版面解析 |
|
2026-03-10 13:55:19 +08:00
|
|
|
|
| DeepSeek OCR | 智能理解 | 无 | 云端服务,Markdown 输出 |
|
|
|
|
|
|
|
|
|
|
|
|
### 选择建议
|
2026-01-27 15:42:48 +08:00
|
|
|
|
|
2026-03-10 13:55:19 +08:00
|
|
|
|
- **个人使用或 CPU 环境**:选择 RapidOCR,免费且资源占用低
|
|
|
|
|
|
- **高精度需求**:选择 MinerU(需要 GPU)或 MinerU Official
|
2026-03-18 00:02:24 +08:00
|
|
|
|
- **表格密集型文档**:选择 PP-Structure-V3
|
2026-03-10 13:55:19 +08:00
|
|
|
|
- **简单云服务**:选择 DeepSeek OCR
|
2026-01-27 15:42:48 +08:00
|
|
|
|
|
2025-10-25 14:26:47 +08:00
|
|
|
|
## 快速配置
|
2025-10-10 10:49:51 +08:00
|
|
|
|
|
2026-03-10 13:55:19 +08:00
|
|
|
|
### RapidOCR(推荐入门)
|
2025-10-10 10:49:51 +08:00
|
|
|
|
|
|
|
|
|
|
```bash
|
2025-10-25 14:26:47 +08:00
|
|
|
|
# 下载模型
|
|
|
|
|
|
hf download SWHL/RapidOCR --local-dir ./models/SWHL/RapidOCR
|
|
|
|
|
|
|
2026-03-10 13:55:19 +08:00
|
|
|
|
# 配置环境变量
|
|
|
|
|
|
MODEL_DIR=./models
|
|
|
|
|
|
|
2025-10-25 14:26:47 +08:00
|
|
|
|
# 启动服务
|
|
|
|
|
|
docker compose up -d api
|
2025-10-10 10:49:51 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
2026-03-10 13:55:19 +08:00
|
|
|
|
### MinerU(高精度)
|
2025-10-26 18:30:59 +08:00
|
|
|
|
|
2026-05-15 21:20:13 +08:00
|
|
|
|
首先从官网下载最新的 docker-compose 文件:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
wget https://gcore.jsdelivr.net/gh/opendatalab/MinerU@master/docker/compose.yaml -O docker/mineru.compose.yml
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
启动服务(需要 GPU)
|
2025-10-26 18:30:59 +08:00
|
|
|
|
|
2026-05-15 21:20:13 +08:00
|
|
|
|
```bash
|
|
|
|
|
|
docker compose -f docker/mineru.compose.yml --profile openai-server up -d
|
2025-10-25 14:26:47 +08:00
|
|
|
|
```
|
2025-10-10 10:49:51 +08:00
|
|
|
|
|
2026-03-10 13:55:19 +08:00
|
|
|
|
### MinerU Official(云服务)
|
2025-12-23 12:12:34 +08:00
|
|
|
|
|
2026-05-15 21:20:13 +08:00
|
|
|
|
从 [MinerU 官网](https://mineru.net) 获取 API 密钥,在 .env 配置环境变量
|
|
|
|
|
|
|
2026-03-10 13:55:19 +08:00
|
|
|
|
```env
|
|
|
|
|
|
MINERU_API_KEY=your-api-key-here
|
2025-10-25 14:26:47 +08:00
|
|
|
|
```
|
2025-10-14 04:19:52 +08:00
|
|
|
|
|
2026-03-18 00:02:24 +08:00
|
|
|
|
### PP-Structure-V3(结构化)
|
2025-12-29 10:32:07 +08:00
|
|
|
|
|
2026-05-15 21:20:13 +08:00
|
|
|
|
启动服务(需要 GPU)
|
|
|
|
|
|
|
2025-12-29 10:32:07 +08:00
|
|
|
|
```bash
|
2026-03-10 13:55:19 +08:00
|
|
|
|
docker compose up paddlex -d
|
2025-12-29 10:32:07 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
2026-03-10 13:55:19 +08:00
|
|
|
|
### DeepSeek OCR(简单云服务)
|
2025-12-29 10:32:07 +08:00
|
|
|
|
|
2026-05-15 21:20:13 +08:00
|
|
|
|
在 .env 配置(使用已有的 SiliconFlow 密钥)
|
|
|
|
|
|
|
2026-03-10 13:55:19 +08:00
|
|
|
|
```env
|
|
|
|
|
|
SILICONFLOW_API_KEY=your-api-key-here
|
2025-12-29 10:32:07 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
2026-03-10 13:55:19 +08:00
|
|
|
|
## 图片显示配置
|
2025-10-25 14:26:47 +08:00
|
|
|
|
|
2026-03-10 13:55:19 +08:00
|
|
|
|
上传文档中的图片需要正确配置才能在外部显示:
|
2025-10-25 14:26:47 +08:00
|
|
|
|
|
2026-03-10 13:55:19 +08:00
|
|
|
|
在 `.env` 中设置服务器 IP:
|
2025-10-25 14:26:47 +08:00
|
|
|
|
|
2026-05-15 21:20:13 +08:00
|
|
|
|
```
|
2026-03-10 13:55:19 +08:00
|
|
|
|
HOST_IP=your_server_ip
|
|
|
|
|
|
```
|
2025-12-23 12:12:34 +08:00
|
|
|
|
|
2026-03-10 13:55:19 +08:00
|
|
|
|
## 注意事项
|
2025-10-25 14:26:47 +08:00
|
|
|
|
|
2026-03-10 13:55:19 +08:00
|
|
|
|
1. **图片文件必须启用 OCR**:否则无法提取内容
|
2026-03-18 00:02:24 +08:00
|
|
|
|
2. **GPU 要求**:MinerU 和 PP-Structure-V3 需要 GPU 支持
|
2026-03-10 13:55:19 +08:00
|
|
|
|
3. **API 密钥**:部分服务需要额外的 API 密钥配置
|
|
|
|
|
|
4. **超时处理**:复杂文档解析可能耗时较长,可通过 `MINERU_TIMEOUT` 环境变量调整超时时间
|