当前位置: 首页 > news >正文

本地 PDF 转 Markdown 操作手册

适用于,公司电脑和无管理员权限的操作办法,可以实现VSCODE转PDF为markdown;

1. 核心工具与安装
  • 推荐工具pdfplumber(纯 Python 库,无需外部命令,兼容性极佳)。

  • 正确安装命令

    python -m pip install pdfplumber --no-cache-dir -i https://pypi.org/simple

    (注:使用python -m pip可确保安装到当前运行的 Python 环境中,避免环境错乱;使用官方源-i https://pypi.org/simple可避免国内镜像 403 报错。)

2. 批量转换 Python 脚本

将以下代码保存为1.py,修改PDF_FOLDER路径即可运行:

import os import pdfplumber PDF_FOLDER = r"D:\AI\知识库\tixiwenjian" # 修改为你的实际路径 def batch_convert(): if not os.path.exists(PDF_FOLDER): print(f" 错误:找不到文件夹 -> {PDF_FOLDER}") return pdf_files = [f for f in os.listdir(PDF_FOLDER) if f.lower().endswith('.pdf')] if not pdf_files: print("️ 该文件夹内没有找到 PDF 文件。") return print(f" 发现 {len(pdf_files)} 个 PDF 文件,开始转换...\n") for i, filename in enumerate(pdf_files, 1): pdf_path = os.path.join(PDF_FOLDER, filename) md_path = os.path.splitext(pdf_path)[0] + ".md" try: text_content = "" with pdfplumber.open(pdf_path) as pdf: for page in pdf.pages: text = page.extract_text() if text: text_content += text + "\n\n" with open(md_path, "w", encoding="utf-8") as f: f.write(text_content) print(f"[{i}/{len(pdf_files)}] 成功: {filename}") except Exception as e: print(f"[{i}/{len(pdf_files)}] 失败: {filename} -> {e}") if __name__ == "__main__": batch_convert()
3. 核心避坑指南(重点)
  • 拒绝环境变量依赖:不要使用subprocess调用外部命令行工具(如codemarkitdown),在公司电脑无管理员权限、未配置 PATH 时极易报[WinError 2]。直接在 Python 内import库是最稳妥的。
  • 警惕国内镜像源:遇到HTTP error 403 Forbidden时,不要死磕清华源,直接加-i https://pypi.org/simple切换官方源。
  • 警惕 Python 版本限制:遇到Requires-Python >=3.10报错时,说明当前 Python 版本过低,直接换用支持低版本的平替库(如pdfplumber)。
  • 警惕缓存旧版本:遇到ImportError时,可能是 pip 缓存了远古测试版,加上--no-cache-dir强制拉取最新版。
4. 后续优化建议(FastGPT 知识库对接)
  • pdfplumber提取的是纯文本,生成的.md文件可能没有#标题层级。
  • 在上传 FastGPT 前,建议抽查几个.md文件,手动给核心制度条款加上###等 Markdown 标题标记,这会让 FastGPT 的分块效果提升一个档次。
http://www.jsqmd.com/news/1250165/

相关文章:

  • 杭州本地连锁GEO城市合伙人选型推荐哪家靠谱:源头厂商能力、合伙人权益与分润模式深度解析 - 企业新闻快传
  • 嵌入式接口时序深度解析:从建立保持时间到示波器调试实战
  • Python构建古诗词知识图谱与情感分析系统
  • 长效缓释载体基石!DSPE-PEG2k-OH 专用长循环脂质体构建原料
  • 2026报考必看:打算留贵州做IT工作,想报考计算机应用技术专业推荐贵州哪些专科院校 - 2027品牌AI展
  • TMS320C54x DSP中断机制与指令集实战指南
  • Gamma Agent编排失败率下降87%的关键:状态机设计规范+重试熔断策略(内部培训PPT首次公开)
  • 工业高可用 IDC 基础设施方案供应商甄选思路:依托万可工程实力综合研判
  • 算力服务需求暴涨417%却供给不足,权益云智能科技如何破解GPU算力困局?
  • 毕业设计:基于SpringBoot和Vue的化妆管理系统(源码)
  • 2026免费一键去图片水印APP有哪些?实测几款不错的工具 - 免费软件工具方法教程
  • 简述 html 页面渲染过程
  • AI推荐系统面临的数据投毒与幻觉陷阱挑战
  • 虚拟调试网络(VDN)架构解析与TI Target Server实战指南
  • 成都温江区除甲醛深度对比测评|本地靠谱除甲醛公司怎么选?看完少走弯路 - 专注室内空气检测治理
  • 2026西宁黄金回收白银回收铂金回收工商备案可查全城上门回收旧金老店联系方式推荐
  • TMS320R281x DSP核心通信外设(eCAN/McBSP/SCI/SPI)配置与避坑指南
  • [测试技术] Pytest 入门与实战:fixture、参数化、标记与并行执行
  • AI模型生命周期管理:从临终关怀到知识传承
  • 做知识付费/有声书用什么配音软件?2026年长文本TTS批量生成实测
  • 2026天然健康零食品牌排行实力盘点与合规选型全指南:优质服务商甄选及避坑FAQ - U渠道
  • 【养老照护微项目管理实务连载】4.1 规划进度管理
  • 国产入门学生卡片相机选购指南:对比科美锐(komery)、松典、彩族、爱国者
  • 上海黄金回收全渠道甄选攻略,专业透明变现渠道这样挑选 - 日常比对手册
  • ESXi 7.0U3D升级后HP iLO插件不兼容完整处理方案
  • 携手阿里云全国总经销,解锁企业数字化转型新动能
  • 远程协助下载安装教程 远程协助软件有哪些
  • 工业数据中心追求长效无间断稳定运行,一体化连通配电监测服务商有哪些?结合运行风险与扩容逻辑开展选型评估
  • 使用 C# 实现 MAPPO(Multi-Agent PPO)算法适合工业场景的工程化部署(与 PLC、MES、Unity 仿真等集成友好)
  • 深入解析TMS320F281x DSP系统控制模块:时钟、看门狗与低功耗实战