README_zh-CN.md 3.73 KB
Newer Older
赵小蒙's avatar
赵小蒙 committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<div id="top"></div>
<div align="center">

[![stars](https://img.shields.io/github/stars/magicpdf/Magic-PDF.svg)](https://github.com/magicpdf/Magic-PDF)
[![forks](https://img.shields.io/github/forks/magicpdf/Magic-PDF.svg)](https://github.com/magicpdf/Magic-PDF)
[![license](https://img.shields.io/github/license/magicpdf/Magic-PDF.svg)](https://github.com/magicpdf/Magic-PDF/tree/main/LICENSE)
[![issue resolution](https://img.shields.io/github/issues-closed-raw/magicpdf/Magic-PDF)](https://github.com/magicpdf/Magic-PDF/issues)
[![open issues](https://img.shields.io/github/issues-raw/magicpdf/Magic-PDF)](https://github.com/magicpdf/Magic-PDF/issues)

[English](README.md) | [简体中文](README_zh-CN.md)

</div>

<div align="center">

</div>

赵小蒙's avatar
赵小蒙 committed
18
19
20
21
22
23
24
# MinerU 

MinerU 是一款一站式开源数据提取工具,主要包含以下功能:

- PDF文档提取  (Magic-PDF)
- 网页与电子书提取  (Magic-Doc)

赵小蒙's avatar
赵小蒙 committed
25
26
# Magic-PDF

赵小蒙's avatar
赵小蒙 committed
27
## 简介
赵小蒙's avatar
赵小蒙 committed
28
29
30
31
32
33
34
35

Magic-PDF 是一款将 PDF 转化为 markdown 格式的工具。支持转换本地文档或者位于支持S3协议对象存储上的文件。

主要功能包含

- 支持多种前端模型输入
- 删除页眉、页脚、脚注、页码等元素
- 符合人类阅读顺序的排版格式
赵小蒙's avatar
赵小蒙 committed
36
- 保留原文档的结构和格式,包括标题、段落、列表等
赵小蒙's avatar
赵小蒙 committed
37
38
39
40
41
42
- 提取图像和表格并在markdown中展示
- 将公式转换成latex
- 乱码PDF自动识别并转换
- 支持cpu和gpu环境
- 支持windows/linux/mac平台

myhloli's avatar
myhloli committed
43
44
45
46

https://github.com/magicpdf/Magic-PDF/assets/11393164/618937cb-dc6a-4646-b433-e3131a5f4070


赵小蒙's avatar
update:  
赵小蒙 committed
47

赵小蒙's avatar
赵小蒙 committed
48
49
50
51
## 项目全景

![项目全景图](docs/images/project_panorama_zh_cn.png)

赵小蒙's avatar
赵小蒙 committed
52
53
## 流程图

54
55
56
57
58
![流程图](docs/images/flowchart_zh_cn.png)

### 子模块仓库

- [pdf-extract-kit](https://github.com/wangbinDL/pdf-extract-kit)
赵小蒙's avatar
赵小蒙 committed
59
60
61
  
- [Miner-PDF-Benchmark](https://github.com/opendatalab/Miner-PDF-Benchmark) 
  端到端的PDF文档理解评估套件,专为大规模模型数据场景而设计。
62

赵小蒙's avatar
赵小蒙 committed
63

赵小蒙's avatar
赵小蒙 committed
64
## 上手指南
赵小蒙's avatar
赵小蒙 committed
65

赵小蒙's avatar
赵小蒙 committed
66
### 配置要求
赵小蒙's avatar
赵小蒙 committed
67
68
69

python 3.9+

赵小蒙's avatar
赵小蒙 committed
70
### 使用说明
赵小蒙's avatar
赵小蒙 committed
71

赵小蒙's avatar
赵小蒙 committed
72
#### 1. 安装Magic-PDF
赵小蒙's avatar
赵小蒙 committed
73
```bash
赵小蒙's avatar
赵小蒙 committed
74
pip install magic-pdf
赵小蒙's avatar
赵小蒙 committed
75
76
```

赵小蒙's avatar
赵小蒙 committed
77
#### 2. 通过命令行使用
赵小蒙's avatar
赵小蒙 committed
78

赵小蒙's avatar
赵小蒙 committed
79
80
81
82
83
84
###### 直接使用
```bash
cp magic-pdf.template.json to ~/magic-pdf.json
magic-pdf pdf-command --pdf "pdf_path" --model "model_json_path"
```
###### 更多用法
赵小蒙's avatar
赵小蒙 committed
85
86
87
88
```bash
magic-pdf --help
```

赵小蒙's avatar
赵小蒙 committed
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#### 3. 通过接口调用

###### 本地使用
```python
image_writer = DiskReaderWriter(local_image_dir)
image_dir = str(os.path.basename(local_image_dir))
jso_useful_key = {"_pdf_type": "", "model_list": model_json}
pipe = UNIPipe(pdf_bytes, jso_useful_key, image_writer)
pipe.pipe_classify()
pipe.pipe_parse()
md_content = pipe.pipe_mk_markdown(image_dir, drop_mode="none")
```

###### 在对象存储上使用
```python
s3pdf_cli = S3ReaderWriter(pdf_ak, pdf_sk, pdf_endpoint)
image_dir = "s3://img_bucket/"
s3image_cli = S3ReaderWriter(img_ak, img_sk, img_endpoint, parent_path=image_dir)
pdf_bytes = s3pdf_cli.read(s3_pdf_path, mode=s3pdf_cli.MODE_BIN)
jso_useful_key = {"_pdf_type": "", "model_list": model_json}
pipe = UNIPipe(pdf_bytes, jso_useful_key, s3image_cli)
pipe.pipe_classify()
pipe.pipe_parse()
md_content = pipe.pipe_mk_markdown(image_dir, drop_mode="none")
```

115
详细实现可参考 [demo.py](demo/demo.py)
赵小蒙's avatar
赵小蒙 committed
116

赵小蒙's avatar
赵小蒙 committed
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# Magic-Doc

Magic-Doc 是一款支持将网页或多格式电子书转换为 markdown 格式的工具。

主要功能包含
 
- Web网页提取
  - 跨模态精准解析图文、表格、公式信息

- 电子书文献提取
  - 支持 epub,mobi等多格式文献,文本图片全适配

- 语言类型鉴定
  - 支持176种语言的准确识别



## 项目仓库

- [Magic-Doc](https://github.com/magicpdf/Magic-Doc)

赵小蒙's avatar
赵小蒙 committed
138
## 版权说明
赵小蒙's avatar
赵小蒙 committed
139

140
[LICENSE.md](LICENSE.md)
赵小蒙's avatar
赵小蒙 committed
141

赵小蒙's avatar
赵小蒙 committed
142
## 鸣谢
赵小蒙's avatar
赵小蒙 committed
143
144
145
146
- [PaddleOCR](https://github.com/PaddlePaddle/PaddleOCR)
- [PyMuPDF](https://github.com/pymupdf/PyMuPDF)