【Python语法PDF转Png图片】

使用Python将PDF转成图片

使用前准备安装第三方库

pip install fitz
pip install PyMuPDF

复制并执行脚本

import fitz
import os


def mkdir(path):
    folder = os.path.exists(path)
    if not folder:
        os.makedirs(path)
    else:
        pass

"""
   :param pdfPath: pdf文件的路径
   :param imgPath: 图像要保存的文件夹
"""
def pdf_image(pdfPath, imgPath):
    
    # 读取PDF文件
    pdf = fitz.open(pdfPath)
    name = pdf.name
    name = name[name.rfind("/"):name.rfind(".")]
    # 逐页获取PDF
    for pg in range(0, pdf.page_count):
        page = pdf[pg]
        # Matrix(x方向缩放倍数,y方向缩放倍数)
        # prerotate(旋转系数)
        trans = fitz.Matrix(1, 1).prerotate(0)
        pm = page.get_pixmap(matrix=trans, alpha=False)
        print(pdf.page_count==1)
        if pdf.page_count==1:
            pm.save(imgPath + '/' + name + ".png",'png',100)
        else:
            pm.save(imgPath + '/' + name + '_'+ str(pg+1), 'png', 100)
    pdf.close()


print("请输入需要PDF转换为图片的路径,如:C:\Users\Admin\Desktop\pdf")
file_dir = input("请输入:")
file_list = []
file_path = ""
for items in os.walk(file_dir, topdown=False):
    file_path = items[0]
    file_list = items[2]
print(file_list)

file_path = file_path.replace("\\",'/')+'/'
image_path = file_path+'images'
mkdir(image_path)
for file in file_list:
    pdf_image(file_path + file, image_path)


在控制台输入路径后,回车

想转成其他格式图片应该不用教吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值