首页/AI/RAG 与向量库速查/PyMuPDF 提取 PDF 文本与坐标
本包目录(229 条)

PyMuPDF 提取 PDF 文本与坐标

PyMuPDF(导入名 fitz)是常用的 PDF 解析库:逐页取文本、按块取坐标、识别基础表格,速度快、依赖少,适合电子版 PDF 的文本抽取。

RAG 与向量库速查AI更新于 2026-10-12

逐页提取

逐页提取
import fitz  # PyMuPDF,安装包名 pymupdf

doc = fitz.open("manual.pdf")
print("页数", doc.page_count)
page = doc[0]
print(page.get_text("text")[:200])
for b in page.get_text("blocks")[:3]:   # (x0, y0, x1, y1, text, ...)
    print(b[:4], repr(b[4][:40]))

基础表格识别

基础表格识别
tabs = page.find_tables()
if tabs.tables:
    rows = tabs[0].extract()     # 二维列表
    print(rows[:2])
get_text 支持 text / blocks / dict 等模式;要按阅读顺序重排多栏内容时优先用 blocks/dict 配合坐标。

易错点

  • fitz 是 PyMuPDF 的历史导入名,与同名渲染项目无关;安装命令是 pip install pymupdf
  • 扫描版 PDF 直接取文本会是空的,需要走 OCR 或版面解析工具

数据来源与参考

  • PyMuPDF 官方文档(pymupdf.readthedocs.io)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌