用途:将非结构化文档转换为干净的 Markdown 与 JSON,供 LLM 使用或知识库摄取。支持 PDF、DOCX、PPTX、XLSX、HTML、图片、AsciiDoc。
主要能力:智能解析保留表格、标题与文档结构;可集成 OCR 处理扫描版 PDF 与图片(需 docling[ocr]);输出 LLM 友好的 Markdown;支持单文件或整个目录的批处理,批处理时可为每个文件并行启动转换代理。
使用方式:通过触发短语调用,例如“convert this pdf to markdown: report.pdf”“extract tables from: data.xlsx”“docling convert: presentation.pptx”“process document: scanned-contract.pdf --ocr”。工作流先检查 Docling 是否安装,未安装则执行 pip install docling --break-system-packages;若请求 OCR 且缺少依赖,则执行 pip install "docling[ocr]" --break-system-packages。随后生成转换脚本,配置 PdfPipelineOptions(do_ocr、do_table_structure、TableFormerMode.ACCURATE),用 DocumentConverter 转换并分别导出 Markdown 与 JSON 到输出目录,最后校验输出文件并报告结果。
适用场景:RAG 管道、知识库入库、文档结构化提取、表格抽取、扫描件文本化。
限制:OCR 需额外安装 docling[ocr];不支持的文件格式建议改用 CloudConvert;大文件可能因内存不足失败,需分块处理;损坏文件无法转换;图片型 PDF 未启用 OCR 时输出可能为空。版本 v1.0.1。