支持的输入格式¶
| 格式 | 扩展名 | 解析器 | 备注 |
|---|---|---|---|
| PDF(文本型) | .pdf |
PyMuPDF | 优先 |
| PDF(图像型) | .pdf |
EasyOCR | 自动回退 |
| EPUB | .epub |
ebooklib | |
| Word | .docx |
python-docx | |
| PowerPoint | .pptx |
python-pptx | |
| Excel | .xlsx |
openpyxl | |
| HTML | .html .htm |
beautifulsoup4 | |
| Markdown | .md .markdown |
内置 | |
| 纯文本 | .txt |
内置 | 自动检测编码 |
| 图片 | .png .jpg .jpeg .bmp .tiff |
EasyOCR |
编码支持¶
自动检测以下编码:
- UTF-8 / UTF-8 with BOM
- GBK / GB2312 / GB18030
- Big5
- Latin-1 / ISO-8859-1
- Windows-1252
- ASCII
依赖:chardet + charset_normalizer。
OCR 行为¶
当 PDF 文本提取后字符数 < 阈值(默认 100 / 页)时,自动判定为图像型 PDF,调用 EasyOCR(首次使用会下载模型)。
如果想强制使用 OCR:
参考文献识别¶
自动检测参考文献小节起点:
参考文献/References/Bibliography
将编号条目合并为 Markdown 列表: