【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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xavier Jiezou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值