<a href="https://trendshift.io/repositories/11174" target="_blank"><img src="https://trendshift.io/api/badge/repositories/11174" alt="opendatalab%2FMinerU | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
MinerU是一个将PDF转换为机器可读格式(如markdown、JSON)的工具,可以轻松提取成任意格式。 MinerU诞生于InternLM的预训练过程中。我们专注于解决科学文献中的符号转换问题,希望为大模型时代的技术发展贡献力量。 与知名商业产品相比,MinerU仍然年轻。如果您遇到任何问题或结果不如预期,请在issue上提交问题,并附上相关PDF。
https://github.com/user-attachments/assets/4bea02c9-6d54-4cd6-97ed-dff14340982c
如果您遇到任何安装问题,请首先查阅<a href="#常见问题">常见问题</a>。</br> 如果解析结果不如预期,请参考<a href="#已知问题">已知问题</a>。</br> 有三种不同的方式体验MinerU:
⚠️ 安装前注意事项——硬件和软件环境支持 为了确保项目的稳定性和可靠性,我们在开发过程中只针对特定的硬件和软件环境进行优化和测试。这确保了用户在推荐的系统配置上部署和运行项目时,能获得最佳性能和最少的兼容性问题。
通过将资源集中在主线环境上,我们的团队可以更高效地解决潜在的错误并开发新功能。
在非主线环境中,由于硬件和软件配置的多样性,以及第三方依赖的兼容性问题,我们无法保证项目100%可用。因此,对于希望在非推荐环境中使用本项目的用户,我们建议先仔细阅读文档和常见问题解答。大多数问题在常见问题解答中已有相应的解决方案。我们也鼓励社区反馈,以帮助我们逐步扩大支持范围。
<table> <tr> <td colspan="3" rowspan="2">操作系统</td> </tr> <tr> <td>Ubuntu 22.04 LTS</td> <td>Windows 10 / 11</td> <td>macOS 11+</td> </tr> <tr> <td colspan="3">CPU</td> <td>x86_64</td> <td>x86_64</td> <td>x86_64 / arm64</td> </tr> <tr> <td colspan="3">内存</td> <td colspan="3">16GB或以上,推荐32GB+</td> </tr> <tr> <td colspan="3">Python版本</td> <td colspan="3">3.10</td> </tr> <tr> <td colspan="3">Nvidia驱动版本</td> <td>最新版(专有驱动)</td> <td>最新版</td> <td>无</td> </tr> <tr> <td colspan="3">CUDA环境</td> <td>自动安装 [12.1 (pytorch) + 11.8 (paddle)]</td> <td>11.8(手动安装)+ cuDNN v8.7.0(手动安装)</td> <td>无</td> </tr> <tr> <td rowspan="2">GPU硬件支持列表</td> <td colspan="2">最低要求 8G+ 显存</td> <td colspan="2">3060ti/3070/3080/3080ti/4060/4070/4070ti<br> 8G显存仅能启用版面和公式识别加速</td> <td rowspan="2">无</td> </tr> <tr> <td colspan="2">推荐配置 16G+ 显存</td> <td colspan="2">3090/3090ti/4070ti super/4080/4090<br> 16G或以上可同时启用版面、公式识别和OCR加速</td> </tr> </table>conda create -n MinerU python=3.10 conda activate MinerU pip install magic-pdf[full]==0.7.0b1 --extra-index-url https://wheels.myhloli.com
详细说明请参考如何下载模型文件。
❗️下载模型后, 请务必验证模型文件的完整性。
检查模型文件大小是否与网页上的描述相符。如果可能,请使用sha256验证文件的完整性。
您可以在仓库的根目录找到magic-pdf.template.json模板配置文件。
❗️请确保执行以下命令将配置文件复制到您的用户目录;否则,程序将无法运行。
Windows的用户目录是
C:\Users\您的用户名,Linux是/home/您的用户名,macOS是/Users/您的用户名。
cp magic-pdf.template.json ~/magic-pdf.json
在您的用户目录中找到magic-pdf.json文件,并将"models-dir"路径配置为指向步骤2中下载的模型权重文件所在的目录。
❗️请确保正确配 置模型权重文件目录的绝对路径,否则程序将无法运行,因为找不到模型文件。
在Windows上,此路径应包括驱动器字母,并且路径中的所有反斜杠(
\)应替换为正斜杠(/),以避免JSON文件中由于转义序列导致的语法错误。例如:如果模型存储在D盘根目录的"models"文件夹中,"model-dir"的值应为
D:/models。
{ // 其他配置 "models-dir": "D:/models", "table-config": { "is_table_recog_enable": false, // 表格识别默认关闭,修改此值可启用 "max_time": 400 } }
如果您的设备支持CUDA并满足主线环境的GPU要求,您可以使用GPU加速。请根据您的系统选择合适的指南:
magic-pdf --help 用法: magic-pdf [选项] 选项: -v, --version 显示版本并退出 -p, --path PATH 本地PDF文件路径或目录 [必需] -o, --output-dir TEXT 输出本地目录 -m, --method [ocr|txt|auto] 解析PDF的方法。 ocr: 使用OCR技术从PDF中提取信息, txt: 仅适用于基于文本的PDF,性能优于ocr, auto: 自动从ocr和txt中选择最佳方法解析PDF。 如果未指定方法,默认使用auto。 --help 显示此帮助信息并退出 ## 显示版本 magic-pdf -v ## 命令行示例 magic-pdf -p {some_pdf} -o {some_output_dir} -m auto
{some_pdf}可以是单个PDF文件或包含多个PDF的目录。
结果将保存在{some_output_dir}目录中。输出文件列表如下:
├── some_pdf.md # markdown文件 ├── images # 存储图片的目录 ├── layout.pdf # 版面图 ├── middle.json # MinerU中间处理结果 ├── model.json # 模型推理结果 ├── origin.pdf # 原始PDF文件 └── spans.pdf # 最小粒度bbox位置信息图
有关输出文件的更多信息,请参阅输出文件说明。
从本地磁盘处理文件
image_writer = DiskReaderWriter(local_image_dir) image_dir = str(os.path.basename(local_image_dir)) jso_useful_key = {"_pdf_type": "", "model_list": []} pipe = UNIPipe(pdf_bytes, jso_useful_key, image_writer) pipe.pipe_classify() pipe.pipe_analyze() pipe.pipe_parse() md_content = pipe.pipe_mk_markdown(image_dir, drop_mode="none")
从对象存储处理文件
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": []} pipe = UNIPipe(pdf_bytes, jso_useful_key, s3image_cli) pipe.pipe_classify() pipe.pipe_analyze() pipe.pipe_parse() md_content = pipe.pipe_mk_markdown(image_dir, drop_mode="none")
详细实现请参考:
待完成
| 表格大小 | 解析时间 |
|---|---|
| 6*5 55kb | 37秒 |
| 16*12 284kb | 3分18秒 |
| 44*7 559kb | 4分12秒 |
本项目目前使用PyMuPDF实现高级功能。然而,由于它遵循AGPL许可证,可能会对某些使用场景造成限制。在未来的迭代中,我们计划探索并替换为更宽松的PDF处理库,以提高用户友好性和灵活性。
@article{he2024opendatalab, title={Opendatalab: Empowering general artificial intelligence with open datasets}, author={He, Conghui and Li, Wei and Jin, Zhenjiang and Xu, Chao and Wang, Bin and Lin, Dahua}, journal={arXiv preprint arXiv:2407.13773}, year={2024} } @misc{2024mineru, title={MinerU: A One-stop, Open-source, High-quality Data Extraction Tool}, author={MinerU Contributors}, howpublished = {\url{https://github.com/opendatalab/MinerU}}, year={2024} }
Magic-Doc 快速ppt/pptx/doc/docx/pdf提取工具
Magic-HTML 混合网页提取工具


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速 生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号