ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

markitdown:一条命令把 PDF、Word、EPUB 转成结构化 Markdown,本地运行免费

markitdown:一条命令把 PDF、Word、EPUB 转成结构化 Markdown,本地运行免费 markitdown一条命令把 PDF、Word、EPUB 转成结构化 Markdown本地运行免费【免费下载链接】markitdownPython tool for converting files and office documents to Markdown.项目地址: https://gitcode.com/GitHub_Trending/ma/markitdown你想把 PDF 或 Word 文件喂给大模型复制粘贴出来的文字却丢了标题和表格。markitdown 是一个 Python 转换工具把文件路径交给它它就输出 Markdown标题、列表、表格、链接都尽量保留全程本地运行不上传文件。先看你是谁谁该读这篇谁可以跳过这篇面向三类人想把办公文档整理进笔记库的人、给大模型批量准备语料的人、以及想把文档转换嵌进自动化脚本的人。如果你要的是 PDF 逐页高保真还原版式或是只用在线网站随手转一两个小文件可以直接跳过。markitdown 功能速览一条入口吃下十几类文件办公文档转换markitdown report.docx出来的 Word 文件标题层级和表格都会变成对应 Markdown 语法PDF 转 Markdown用内置的 pdfminer/pdfplumber 离线提取文字和表格不依赖云服务图片与元数据JPG/PNG 会读出 EXIF 元数据拍摄参数、时间等配合 LLM 还能生成图片描述网页与文本格式HTML、CSV、JSON、XML 基础安装即可处理无需额外依赖ZIP 与音频ZIP 会逐个解压内容再转WAV/MP3 装好[audio-transcription]依赖组后可做语音转写。下图是项目自带的一份测试图片素材正对应图片转 Markdown 文字这条能力如何安装 markitdown三步验证环境确认 Python 版本markitdown 要求 3.10 及以上python3 --version用pip装全套可选依赖[all]会把 PDF、Office、音频等格式的库一次装齐pip install markitdown[all]装完执行markitdown --version能打印版本号就说明命令已可用。如果只转固定几类文件也可以按需装依赖组比如只装 Word 支持就装[docx]。用 markitdown 把 PDF 转成 Markdown准备直接用项目自带的测试 PDF路径见 packages/markitdown/tests/test_files/。这份文件是一张电影票预订单内含多张表格正好检验表格保留效果。执行把路径交给 markitdown用-o指定输出文件markitdown packages/markitdown/tests/test_files/movie-theater-booking-2024.pdf -o booking.md看结果打开booking.md开头是这样的BOOKING ORDER Print Date 12/15/2024 14:30:22 STARLIGHT CINEMAS| Order / Rev: | 2024-12-5678 | Cinema: | Downtown Multiplex | | Booking Dates: | 12/20/2024 - 12/31/2024 | ... || Start Date | End Date | # Shows | Gross Amount | Net Amount | | 12/20/24 | 12/31/24 | 48 | $12,500.00 | $11,250.00 |三个细节值得注意原 PDF 里的多张表格都还原成了 Markdown 表格金额、日期这些关键字段没有丢文档顶部的订单号、放映厅、联系人等以字段: 值的形式保留方便后续用程序按字段抽取整份文件输出为单个.md可以直接进笔记工具或向量库。提示如果不想装全套依赖只转这一种格式装[pdf]依赖组即可其余格式保持离线。常见问题问答问装了 markitdown 却转不了 PDF报缺库答裸装只含基础依赖PDF 需要的 pdfminer 等库在[pdf]依赖组里。重新执行pip install markitdown[all]即可。问安装直接失败提示 Python 版本不对答markitdown 要求 Python 3.10 及以上3.8/3.9 装不上。用python3 --version确认低于 3.10 就换环境再装。问管道传入文件时识别不出格式答从 stdin 读取时没有扩展名可猜用-x补一个扩展名提示即可比如cat f.pdf | markitdown -x pdf。问转音频时提示找不到 ffmpeg答那是语音转写组件在提示缺 ffmpeg装好 ffmpeg 后转写才能工作它不影响 PDF、Word 等文档的转换。平时最常用的其实是两个参数-o指定输出文件不写就把结果打印到终端-x手动提示扩展名专治管道输入认不出类型。更多参数细节可以看 官方说明。选型建议什么场景值得用什么场景别用维度markitdown在线转换网站手动复制粘贴结构保留标题/列表/表格视服务而定基本丢失批量处理支持可写脚本逐个上传不支持文件是否出本机不出要上传不出如果你经常把 PDF、Word、电子书变成文本笔记或 LLM 语料推荐装 markitdown循环加 API 都能批量跑。如果你手里是敏感文件、不允许上传任何在线服务推荐本地跑 markitdown全程不出机器。如果你要的是PDF 逐页还原成可编辑版式不必用 markitdown它的定位是面向文本分析和 LLM 的转换不做高保真排版。如果你只是偶尔转一两个小文件不必装环境在线转换网站打开就能用。markitdown 把文档进、Markdown 出这件事做到了一条命令、本地免费、结构保留。现在就挑一份你手头最旧的 PDF 跑一遍看看输出够不够干净。【免费下载链接】markitdownPython tool for converting files and office documents to Markdown.项目地址: https://gitcode.com/GitHub_Trending/ma/markitdown创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表