转换pdf文件为md文件【markitdown+pdf4llm】

文章目录

一、镜像安装markitdown

  • 使用清华源安装(推荐)
python 复制代码
pip install markitdown -i https://pypi.tuna.tsinghua.edu.cn/simple
  • 或者使用阿里云源
python 复制代码
pip install markitdown -i https://mirrors.aliyun.com/pypi/simple/
  • 如果需要安装所有可选依赖(支持更多文件格式),可以加上 all:
python 复制代码
pip install markitdown[all] -i https://pypi.tuna.tsinghua.edu.cn/simple

二、屏蔽各种warnning

三、实操

方法一:cmd指令执行

在转换文件所在文件夹下,输入cmd,回车,调出cmd窗口

方法二:Python代码执行

  • pdf转md,只能转文字:
python 复制代码
from markitdown import MarkItDown

# 创建一个MarkItDown转换器实例
md = MarkItDown()

# 转换文件:支持PDF, DOCX, XLSX, JPG, MP3, 甚至ZIP文件等
result = md.convert("222.pdf")

# 获取Markdown文本内容
markdown_content = result.text_content
print(markdown_content)

# 可以选择将转换后的文本保存为一个.md文件
with open("output222_markitdown.md", "w", encoding="utf-8") as f:
    f.write(markdown_content)

input("请按回车键退出...")
  • xlsx转md,只能转文字,代码类似。

pdf转md带图片的实现【库:pdf4llm】

python 复制代码
import pdf4llm
import pathlib

md_text = pdf4llm.to_markdown("222.pdf", write_images=True)
pathlib.Path("output222_havePicture.md").write_bytes(md_text.encode())
相关推荐
外收内放2 小时前
面向对象高级(实战案例)
开发语言·python·学习
专业程序开发源2 小时前
springboot欧缇蔓月子中心管理系统82697-计算机课程设计、毕业设计
java·spring boot·后端·python·spring·django·课程设计
FPGA小迷弟2 小时前
用 Claude Code 重构遗留系统:从评估到落地的完整实践指南
c++·python·ai·plotly·django·ai编程·claude
卷无止境3 小时前
面向arm64桌面客户端开发全景:语言、框架与生态
后端·python
fanruitian3 小时前
python else用法
开发语言·python
Thinker QAQ3 小时前
并发编程(十一):Shared Memory 与 Message Passing——关系与组合使用
java·python·go·并发编程·shared memory·message passing
用户8356290780513 小时前
如何使用 Python 对 Excel 数据进行分组和分级显示
后端·python
vx_Biye_Design4 小时前
django房屋租赁推荐系统78455-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·django·课程设计·express
学Linux的语莫5 小时前
python中类的常见写法
开发语言·python·状态模式
weixin_448771726 小时前
使用Aspose给PDF添加水印
java·pdf