【python】PDF转图片

pip install fitz


示例

import fitz

import os

from conf.config import *

def pdf_to_png(pdf_path):

    (path, filename) = os.path.split(pdf_path)

    name = os.path.splitext(filename)[0]

    # 创建保存png的目录

    png_folder = os.path.join(os.path.dirname(pdf_path), 'pngs')

    if not os.path.exists(png_folder):

        os.mkdir(png_folder)

    # 主要的代码,其实就是下面4行

    doc = fitz.open(pdf_path)

    for page in doc.pages():

        # matrix可以调整图片的分辨率,会影响图片的清析度和图片的大小,具体的用法可以看下官方文档

        pix = page.get_pixmap(matrix=fitz.Matrix(2, 2))

        pix.writeImage(f'{png_folder}/{name}{page.number}.png')

    return png_folder

if __name__ == "__main__":

    pdfPath = 'XX.pdf'

    print(pdf_to_png(pdfPath))

你可能感兴趣的:(【python】PDF转图片)