{"repo":"DuanYan007/markitdown","free":true,"listed":false,"github":"https://github.com/DuanYan007/markitdown","clone":"git clone https://github.com/DuanYan007/markitdown.git","description":"markitdown：Cli；Lib; Java","language":"Java","stars":854,"topics":["cli","markdown","java","lib"],"license":"MIT","category":"cli-tools","readme_excerpt":"markitdown4j 一个面向文档转 Markdown 的 Java 实现版本。项目以 CLI 和 Java Library 两种形态交付，定位为 Microsoft MarkItDown 的 Java 重写版本，并用于开源重写比赛场景。 项目 说明 --- --- 当前版本 0.0.4 运行语言 Java 11 交付形态 可执行 Shaded JAR + Java Library OCR 引擎 tesseract-cli 、 http 、 paddleocr 主产物 target/markitdown4j-0.0.4.jar 许可证 MIT 项目定位 当前仓库只描述和交付当前 Java 版本，项目定位包括： - Microsoft MarkItDown 的 Java 重写实现 - 面向开源重写比赛的交付项目 - 可直接本地使用的文档转 Markdown CLI - 可嵌入 Java 系统的转换库 项目能力 markitdown4j 将多种输入内容转换为 Markdown，并通过两种产品形态暴露同一套核心能力： - CLI：用于本地批量转换、OCR 控制、配置查看和自动化脚本调用 - Java Library：用于在 Java 服务、工具链和业务系统内直接集成转换能力 转换特性 - 支持本地文件、目录、HTTP(S) URL 和标准输入流 - 支持可配置的 Markdown、表格和图片输出方式 - 支持把提取出的图片写入输出目录附近的资源目录 - 支持在图片型文本提取场景下启用 OCR - 支持基于 YAML 的配置加载、校验和有效配置查看 - 支持单文件转换、目录批量转换和多文件顺序处理 OCR 选项 引擎 适用场景 --- --- tesseract-cli 本地安装 Tesseract 后进行跨平台 OCR http 通过自定义 HTTP OCR 服务执行识别 paddleocr 通过 PaddleOCR 任务接口执行识别 支持的输入 主要格式 - PDF - DOCX - XLSX - HTML / HTM - TXT / Markdown - CSV / JSON / XML - 图片 - ZIP 压缩包 具有专门处理逻辑的其他格式 - DOC - PPTX - PPT - XLS - 音频 快速开始 当前仓库交付的 CLI 产物为： 本文中的 markitdown4j 只是文档写法，等价于： 如果你没有自行创建别名或包装脚本，请直接使用 java -jar ... 形式执行。 构建 CLI 基本形式 常见示例 转换单个 PDF： 批量转换目录中的支持文件： 转换远程文件： 启用 OCR 转换： 生成并检查配置： 配置模型 当前版本采用 YAML-first 配置模型。 可识别的配置文件包括： - markitdown.yml - markitdown.local.yml - markitdown.example.yml 解析顺序为： 1. 内置默认值 2. markitdown.yml 3. markitdown.local.yml 4. CLI 覆盖项 完整配置说明、场景配置示例、校验规则和 CLI 覆盖行为请参考 configuration.md。 Java Library 使用 Library 不是附属功能，而是当前产品形态的一部分。 典型使用方式包括： - 在 Java 服务中处理用户上传文档 - 在 Java 批处理流程中执行文档转换 - 以结构化方式消费 Markdown、metadata 和 warnings - 在","default_branch":null,"files":null,"tree":[],"storefront":"/r/DuanYan007","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/DuanYan007/markitdown/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}