【python】pdf转png(13行代码实现)

依赖模块

pip install pymupdf==1.18.9

转换代码

import fitz


def pdf2img(pdf_path, zoom_x, zoom_y):
    doc = fitz.open(pdf_path)  # 打开文档
    for page in doc:  # 遍历页面
        pix = page.get_pixmap(matrix=fitz.Matrix(zoom_x, zoom_y))  # 将页面渲染为图片
        pix.writePNG(f'page-{page.number+1}.png')  # 将图像存储为PNG格式
    doc.close()  # 关闭文档


if __name__ == "__main__":
    pdf2img("xxx.pdf", zoom_x=3, zoom_y=3)

参数说明

  • pdf_path:待转换的pdf文档所在的路径
  • zoom_x:矩阵在x方向的缩放系数
  • zoom_y:矩阵在y方向的缩放系数

注:zoom_xzoom_y一般取相同值,值越大,图像分辨率越高。(更详细的关于矩阵参数的介绍请看这里

引用参考

https://pymupdf.readthedocs.io/en/latest/faq.html#how-to-make-images-from-document-pages

猜你喜欢

转载自blog.csdn.net/qq_42951560/article/details/114847601
今日推荐