跳转至

自用脚本

约 20 个字 24 行代码 预计阅读时间不到 1 分钟

将PDF的每页内容转为图片

安装库

pip install pymupdf

代码

import fitz  # PyMuPDF

# 输入 PDF 路径
pdf_path = "PyMFEA软件介绍.pdf"

# 打开 PDF 文件
doc = fitz.open(pdf_path)

for page_num in range(len(doc)):
    page = doc.load_page(page_num)

    # 渲染页面为图像(设置缩放倍数)
    zoom = 8  # 缩放倍数(1=72 DPI,4=288 DPI)
    mat = fitz.Matrix(zoom, zoom)

    pix = page.get_pixmap(matrix=mat, alpha=False)

    # 保存为 PNG
    output_path = f"output_{page_num + 1:03d}.png"
    pix.save(output_path)
    print(f"已保存:{output_path}")

doc.close()