项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-14 · 当前星标 ★ 6592
使用教程
环境要求
- Python 环境(支持的 Python 版本见官方 Installation Guide)
- pip 包管理器
- 处理 PDF 前需安装系统依赖 Poppler
- 仅本地 OCR 模式需要:CUDA 兼容的 PyTorch、模型存储空间和足够 GPU 显存
- 翻译 PDF 修补需要 Ghostscript 与合适的本地字体
安装与启动步骤
-
1安装 pdf-craft
标准安装,包含远程 OCR、Markdown/EPUB 渲染和 PDF 翻译能力,机器无需 CUDA。
pip install pdf-craft -
2可选本地 OCR
仅当你明确要跑本地 OCR 模型、用自带 NVIDIA GPU 时才装;不确定就用上一步标准安装。
pip install "pdf-craft[local]" -
3安装系统依赖
处理 PDF 前必须先装 Poppler;做翻译 PDF 修补还需 Ghostscript 和本地字体;公式渲染需 Matplotlib 与本地 TeX。
-
4准备 OCR 服务
标准安装使用远程计算,需自行准备服务地址、模型名和 API Key,替换示例中的占位值。
-
5编写转换脚本
新建脚本,配置 OCR 服务信息后调用 convert_pdf_to_markdown,把 input.pdf 转成 output.md。
from pdf_craft import DeepSeekOCRVendorConfig, PDFCraft, PDFOptions craft = PDFCraft(pdf=PDFOptions(ocr=DeepSeekOCRVendorConfig( base_url="https://example.com/v1", api_key="your-api-key", model="deepseek-ocr", ))) craft.convert_pdf_to_markdown( "input.pdf", "output.md", ) -
6运行脚本转换
在脚本所在目录执行,脚本名替换为你实际保存的文件名,等待 OCR 与转换完成。
python convert.py
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
base_url | 是 | OCR 服务的接口地址,示例中为占位值 | https://example.com/v1 |
api_key | 是 | 调用 OCR 服务的密钥,需替换为你自己的 Key | your-api-key |
model | 是 | 使用的 OCR 模型名称 | deepseek-ocr |
analysing_path | 否 | 传入后可保留临时分析工作区,便于排查诊断 | /your/path |
extraction_path | 否 | 传入后保留可移植的中间提取结果 | book.pcex |
如何确认成功
转换完成后在输出目录看到 output.md,打开确认文字可复制、可编辑,即为成功。
常见问题
Q:必须要有 GPU 吗?
A:不需要。标准安装使用远程 OCR 计算,本机无需 CUDA;只有安装 pdf-craft[local] 自行跑本地 OCR 模型时才需要 NVIDIA GPU。
Q:转换时报缺少 Poppler 之类错误怎么办?
A:处理 PDF 前必须先安装 Poppler 系统依赖;若做翻译 PDF 修补,还需安装 Ghostscript 和合适的本地字体。
Q:临时分析文件去哪了?
A:转换成功或失败后临时分析工作区都会被自动删除;若要保留诊断信息,传入 analysing_path 参数。
Q:想保留中间结果供后续复用?
A:传入 extraction_path(如 book.pcex)即可保留可移植的中间提取文件,格式细节见 PCEX 格式参考文档。
注意事项
- 示例中的 base_url、api_key、model 都是占位值,必须替换成你自己的服务配置。
- 本地 OCR 额外需要 CUDA 兼容的 PyTorch、模型存储和足够显存,不确定时用标准安装。
- 临时分析工作区在转换结束或失败后自动删除,需要排查问题时提前设置 analysing_path。
- 支持的 Python 版本与完整系统环境配置请查阅官方 Installation Guide,出错先看 Troubleshooting Guide。
核心亮点
- 基于 deepseek-ocr,识别精度高,尤其对中文扫描件效果好
- 专攻扫描书籍场景,处理流程针对性强,而非通用 PDF 工具
- Python 实现,易于集成到自动化工作流中
不足之处
- 依赖外部 OCR 服务或模型,可能需网络或算力资源
- 文档/社区待观察
适用场景
- 将扫描版 PDF 书籍转换为可搜索的电子文档
- 批量提取 PDF 中的文字用于知识库构建
- 辅助制作读书笔记或引用文献内容
替代项目
PaddleOCR、Tesseract OCR、pdf2text
上一篇:Lifelong-nnUNet
下一篇:DEIMv2
同类项目推荐
EarthDial
开源
把卫星影像变成能聊天的地球百科,问一句就能读懂地表变化。
[CVPR 2025 ] EarthDial: Turning Multi-Sensory Earth Observations to Interactive Dial···
MuscleMap
开源
一键量化全身肌肉 MRI,让科研分析标准化。
MuscleMap: An Open-Source, Community-Supported Consortium for Whole-Body Quantitativ···
yomihon
开源
看日漫直接 OCR 查词,边读边学不切应用
Free and open source manga reader for Android - now with OCR (text recognition)
ArXiv_CV_Papers_Daily
开源
每天自动汇总 arXiv 最新 CV 论文,省去手动翻页
Daily feed of the latest Computer Vision research papers from https://arxiv.org.
yolo-ios-app
开源
把 YOLO 塞进 iPhone,相机一开就能实时识别与分割
Ultralytics YOLO iOS app and Swift package for real-time Core ML inference across ma···
SwapNet
开源
上传人物和衣服照片,一键生成试穿效果
Virtual Clothing Try-on with Deep Learning. PyTorch reproduction of SwapNet by Raj e···
DocLayout-YOLO
开源
专为文档版面打造的轻量检测模型,快速框出标题表格图片
DocLayout-YOLO: Enhancing Document Layout Analysis through Diverse Synthetic Data an···
nnDetection
开源
医学3D检测免调参,换数据集直接跑
nnDetection is a self-configuring framework for 3D (volumetric) medical object detec···
VideoGLaMM
开源
让AI看懂视频里每个像素,指哪打哪精准分割
[CVPR 2025 ]A Large Multimodal Model for Pixel-Level Visual Grounding in Videos
