--- notion-id: 205ca4d7-cb7b-80a2-89e6-f013bd147faf --- **注意:可以更换所需模型,参考使用文档** **参考文章:** [🚀本地部署最强OCR大模型olmOCR!支持结构化精准提取复杂PDF文件内容!完美识别中英文文档、模糊扫描件与复杂表格!本地部署与实际测试全过程!医疗法律行业必备!轻松应对企业级PDF批量转换需求!](https://www.aivi.fyi/llms/deploy-olmOCR#%E6%9C%AC%E7%AF%87%E7%AC%94%E8%AE%B0%E6%89%80%E5%AF%B9%E5%BA%94%E7%9A%84%E8%A7%86%E9%A2%91) ```plain text # 安装Miniconda(如果尚未安装) wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh ; bash ~/miniconda.sh -b -p $HOME/miniconda ; eval "$($HOME/miniconda/bin/conda shell.bash hook)" ; echo 'export PATH="$HOME/miniconda/bin:$PATH"' >> ~/.bashrc ; source ~/.bashrc conda create -n ai python=3.11 -y && conda activate ai sudo apt-get update sudo apt-get install poppler-utils ttf-mscorefonts-installer msttcorefonts fonts-crosextra-caladea fonts-crosextra-carlito gsfonts lcdf-typetools conda create -n olmocr python=3.11 conda activate olmocr git clone https://github.com/allenai/olmocr.git cd olmocr pip install -e . pip install sgl-kernel==0.0.3.post1 --force-reinstall --no-deps pip install "sglang[all]==0.4.2" --find-links https://flashinfer.ai/whl/cu124/torch2.4/flashinfer/ pip install gradio pandas python -m olmocr.pipeline ./localworkspace --pdfs tests/gnarly_pdfs/horribleocr.pdf cat localworkspace/results/output_*.jsonl ``` **gradio UI代码** ```plain text import os import json import gradio as gr import subprocess import pandas as pd from pathlib import Path import shutil import time import re # 创建工作目录 WORKSPACE_DIR = "olmocr_workspace" os.makedirs(WORKSPACE_DIR, exist_ok=True) def modify_html_for_better_display(html_content): """修改HTML以便在Gradio中更好地显示""" if not html_content: return html_content # 增加容器宽度 html_content = html_content.replace('