|
|
1 settimana fa | |
|---|---|---|
| .. | ||
| README.md | 1 settimana fa | |
| __init__.py | 2 settimane fa | |
| main.py | 1 settimana fa | |
| processor.py | 1 settimana fa | |
基于 MinerU demo.py 框架的批量文档处理工具,支持 PDF 和图片文件的批量处理。
📚 详细文档:更多技术文档、环境配置、处理流程等,请查看 docs/mineru/
1-5,7,9-12)# 安装 MinerU
pip install mineru
# 安装其他依赖
pip install loguru tqdm pypdfium2
# 处理单个PDF文件
python main.py --input document.pdf --output_dir ./output
# 处理图片目录
python main.py --input ./images/ --output_dir ./output
# 处理文件列表
python main.py --input file_list.txt --output_dir ./output
# 处理CSV文件(失败的文件)
python main.py --input results.csv --output_dir ./output
# 指定页面范围(PDF或图片目录)
python main.py --input document.pdf --output_dir ./output --pages "1-5,7"
# 只处理前10页(PDF或图片目录)
python main.py --input document.pdf --output_dir ./output --pages "-10"
# 从第5页到最后(PDF或图片目录)
python main.py --input document.pdf --output_dir ./output --pages "5-"
# 仅验证配置(dry run)
python main.py --input document.pdf --output_dir ./output --dry_run
# 使用 DEBUG 日志级别获取详细错误信息和中间结果
python main.py --input document.pdf --output_dir ./output --log_level DEBUG
# 指定服务器地址
python main.py --input document.pdf --output_dir ./output --server_url http://10.192.72.11:20006
# 调整批次大小
python main.py --input ./images/ --output_dir ./output --batch_size 4
# 禁用数字标准化
python main.py --input document.pdf --output_dir ./output --no-normalize
--input, -i: 输入路径(必需)
--output_dir, -o: 输出目录(必需)
--server_url: MinerU vLLM 服务器地址(默认: http://127.0.0.1:20006)--timeout: 请求超时时间,秒(默认: 300)--pdf_dpi: PDF 转图片的 DPI(默认: 200)--batch_size: 批次大小(默认: 1)--pages, -p: 页面范围(PDF和图片目录有效)
"1-5,7,9-12"(第1-5页、第7页、第9-12页)"1-":从第1页到最后"-10":前10页(可用于测试,类似之前的 test_mode)--collect_results: 收集处理结果到指定CSV文件--no-normalize: 禁用数字标准化(默认启用)--dry_run: 仅验证配置,不执行处理--log_level: 日志级别(DEBUG, INFO, WARNING, ERROR,默认: INFO)--log_file: 日志文件路径输出目录结构(兼容 MinerU demo.py):
output_dir/
├── filename.md # Markdown 内容
├── filename.json # Content list JSON
├── filename_layout.pdf # 布局边界框(始终保存)
├── filename_middle.json # Middle JSON(仅 log_level=DEBUG 时保存)
├── filename_model.json # 模型输出(仅 log_level=DEBUG 时保存)
└── images/ # 提取的图片
└── filename.png
处理成功的判断标准:
.md 文件.json 文件如果两个文件都存在,则认为处理成功。
处理完成后会显示:
结果会保存到 {output_dir}_results.json 文件中。
python main.py \
--input /path/to/document.pdf \
--output_dir ./output \
--pages "1-10" \
--server_url http://10.192.72.11:20006 \
--log_level DEBUG
python main.py \
--input /path/to/images/ \
--output_dir ./output \
--batch_size 4 \
--log_file ./processing.log
python main.py \
--input /path/to/document.pdf \
--output_dir ./output \
--dry_run
filename_page_001.png 格式--log_level DEBUG 获取详细错误信息和 traceback,同时会保存中间结果(middle.json, model.json)ocr_utils: OCR 工具包,提供 PDF 处理、文件处理等功能