pdf文档转为markdown文档

1 安装与操作

pdf2md

  • 为高保真转换而设计,尤其适合转换带有复杂表格、水印和干扰信息的技术文档
    • 如芯片规格书、数据手册
  • 它在输出质量上做了大量优化
  • 安装与操作步骤如下
shell 复制代码
# 安装 pdf2md:会自动下载相关依赖,进行构建编译
cargo install pdf2md
# 使用:转换并指定图片输出目录
# 若找不到pdf2md,可以给~/.cargo/bin/pdf2md建立一个软连接/usr/bin/pdf2md,即可解决
pdf2md input.pdf --figures-dir ./figs > out.md

2 升级rustc

ubuntu 24.04.4,提供的rustc版本比较低:1.75.0,无法安装pdf2md 0.1.0

需要升级rustc到1.85+,操作步骤如下:

shell 复制代码
# 安装rustup
apt install rustup
# 使用rustup升级rustc到最新稳定版本,满足1.85+的版本要求
rustup default stable
# 验证rustc版本,满足1.85+:旧版本不必卸载即可使用最新版本rustc完成pdf2md的安装
rustc --version
相关推荐
我的小卷呀2 小时前
Linux ip 命令底层逻辑与实战指南
linux·运维·c语言·网络协议·tcp/ip·网络安全
慧都小妮子2 小时前
用 Python 批量把 PDF 参考文献排成 MLA 格式:Spire.Doc for Python 实战
python·pdf·c#·spire.doc·mla格式·参考文献排版·pdf批量处理
handler012 小时前
【Linux】ELF、链接与动态库,程序装载全解析
linux·运维·服务器·chrome·c·elf·文件
dishugj2 小时前
操作系统四大特征|软考架构师考点梳理
java·linux·服务器
Huangjin007_2 小时前
【Linux 系统篇(十九)】进程(七):深入理解虚拟地址空间:从进程地址空间到内核管理
linux·运维·服务器
YIN_尹2 小时前
【Linux系统编程】模拟实现一个最简版C语言标准IO库
linux·服务器·c语言
aningx3 小时前
使用自定义bash脚本预防oom卡死 v2
linux
cjp5605 小时前
011. UG二次开发,UG管道通讯服务器与wpf客户端通讯
linux·运维·服务器
上官唐云5 小时前
2024届本科 | C++ Linux服务端开发求职:从嵌入式到底层服务端的技术之路(附开源项目+简历)
linux·c++·开源·求职招聘