Python如何将pdf导出图片格式

有些时候,我们不得不导出pdf,一些软件会要求购买vip服务才行,但是如果你装了python环境的话,其实现成的包就能帮你完成这个操作。

第一步需要安装fitz和PyMuPDF

大概三十多M。国内网络比较差的情况下可以使用清华源 -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install fitz -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install PyMuPDF

代码如下

import fitz

'''
# 将PDF转化为图片
pdfPath pdf文件的路径
imgPath 图像要保存的文件夹
zoom_x x方向的缩放系数 越大像素值越高
zoom_y y方向的缩放系数 越大像素值越高
rotation_angle 旋转角度
'''
def pdf_image(pdfPath,imgPath,zoom_x,zoom_y,rotation_angle):
    # 打开PDF文件
    pdf = fitz.open(pdfPath)
    # 逐页读取PDF
    for pg in range(0, len(pdf)):
        page = pdf[pg]
        # 设置缩放和旋转系数
        trans = fitz.Matrix(zoom_x, zoom_y).prerotate(rotation_angle)
        pm = page.get_pixmap(matrix=trans, alpha=False)
        # 开始写图像
        pm.save(imgPath+str(pg)+".png")
    pdf.close()
    
pdf_image(r"input.pdf",r"./",5,5,0)

Leave a Reply

Your email address will not be published. Required fields are marked *